[vtkusers] compiling issues

Yifei Li yifli at mtu.edu
Mon Mar 16 11:30:15 EDT 2009


Hi all,

My OS is WinXP and IDE is Visual Studio 2008 C++ Express.

I downloaded cmake 2.6 and VTK5.2.1, and then successfully built static 
libraries and header files. 
I added the corresponding directories for libraries and header files to  
Projects and Solutions -> VC++  Directories
I also added vtkCommon.lib, vtkGraphics.lib, vtkRendering.lib, 
vtksys.lib, vtkFiltering.lib and opengl32.lib to my project.

Then I tried to compile my project but had the following linking errors 
( the code I am tring to compile is a vtk example). 
Could someone help me out?  Thanks

Yifei

1>Linking...
1>LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of 
other libs; use /NODEFAULTLIB:library
1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved external 
symbol "public: int __thiscall 
vtkXMLDataElement::GetVectorAttribute(char const *,int,double *)" 
(?GetVectorAttribute at vtkXMLDataElement@@QAEHPBDHPAN at Z) referenced in 
function "protected: void __thiscall vtkProperty::LoadMember(class 
vtkXMLDataElement *)" 
(?LoadMember at vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)
1>vtkRendering.lib(vtkShader.obj) : error LNK2001: unresolved external 
symbol "public: int __thiscall 
vtkXMLDataElement::GetVectorAttribute(char const *,int,double *)" 
(?GetVectorAttribute at vtkXMLDataElement@@QAEHPBDHPAN at Z)
1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved external 
symbol "public: int __thiscall 
vtkXMLDataElement::GetVectorAttribute(char const *,int,float *)" 
(?GetVectorAttribute at vtkXMLDataElement@@QAEHPBDHPAM at Z) referenced in 
function "protected: void __thiscall vtkProperty::LoadMember(class 
vtkXMLDataElement *)" 
(?LoadMember at vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)
1>vtkRendering.lib(vtkShader.obj) : error LNK2001: unresolved external 
symbol "public: int __thiscall 
vtkXMLDataElement::GetVectorAttribute(char const *,int,float *)" 
(?GetVectorAttribute at vtkXMLDataElement@@QAEHPBDHPAM at Z)
1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved external 
symbol "public: int __thiscall 
vtkXMLDataElement::GetVectorAttribute(char const *,int,int *)" 
(?GetVectorAttribute at vtkXMLDataElement@@QAEHPBDHPAH at Z) referenced in 
function "protected: void __thiscall vtkProperty::LoadMember(class 
vtkXMLDataElement *)" 
(?LoadMember at vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)
1>vtkRendering.lib(vtkShader.obj) : error LNK2001: unresolved external 
symbol "public: int __thiscall 
vtkXMLDataElement::GetVectorAttribute(char const *,int,int *)" 
(?GetVectorAttribute at vtkXMLDataElement@@QAEHPBDHPAH at Z)
1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved external 
symbol "public: char const * __thiscall 
vtkXMLDataElement::GetAttribute(char const *)" 
(?GetAttribute at vtkXMLDataElement@@QAEPBDPBD at Z) referenced in function 
"protected: void __thiscall vtkProperty::LoadMember(class 
vtkXMLDataElement *)" 
(?LoadMember at vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)
1>vtkRendering.lib(vtkShader.obj) : error LNK2001: unresolved external 
symbol "public: char const * __thiscall 
vtkXMLDataElement::GetAttribute(char const *)" 
(?GetAttribute at vtkXMLDataElement@@QAEPBDPBD at Z)
1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved external 
symbol "public: class vtkXMLDataElement * __thiscall 
vtkXMLDataElement::GetNestedElement(int)" 
(?GetNestedElement at vtkXMLDataElement@@QAEPAV1 at H@Z) referenced in 
function "protected: void __thiscall vtkProperty::LoadProperty(void)" 
(?LoadProperty at vtkProperty@@IAEXXZ)
1>vtkRendering.lib(vtkShader.obj) : error LNK2001: unresolved external 
symbol "public: class vtkXMLDataElement * __thiscall 
vtkXMLDataElement::GetNestedElement(int)" 
(?GetNestedElement at vtkXMLDataElement@@QAEPAV1 at H@Z)
1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved external 
symbol "public: int __thiscall 
vtkXMLDataElement::GetNumberOfNestedElements(void)" 
(?GetNumberOfNestedElements at vtkXMLDataElement@@QAEHXZ) referenced in 
function "protected: void __thiscall vtkProperty::LoadProperty(void)" 
(?LoadProperty at vtkProperty@@IAEXXZ)
1>vtkRendering.lib(vtkShader.obj) : error LNK2001: unresolved external 
symbol "public: int __thiscall 
vtkXMLDataElement::GetNumberOfNestedElements(void)" 
(?GetNumberOfNestedElements at vtkXMLDataElement@@QAEHXZ)
1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved external 
symbol "public: class vtkXMLDataElement * __thiscall 
vtkXMLMaterial::GetProperty(int)" 
(?GetProperty at vtkXMLMaterial@@QAEPAVvtkXMLDataElement@@H at Z) referenced 
in function "protected: void __thiscall vtkProperty::LoadProperty(void)" 
(?LoadProperty at vtkProperty@@IAEXXZ)
1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved external 
symbol "public: static char * __cdecl vtkXMLShader::LocateFile(char 
const *)" (?LocateFile at vtkXMLShader@@SAPADPBD at Z) referenced in function 
"protected: void __thiscall vtkProperty::LoadTexture(class 
vtkXMLDataElement *)" 
(?LoadTexture at vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)
1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved external 
symbol "public: static class vtkJPEGReader * __cdecl 
vtkJPEGReader::New(void)" (?New at vtkJPEGReader@@SAPAV1 at XZ) referenced in 
function "protected: void __thiscall vtkProperty::LoadTexture(class 
vtkXMLDataElement *)" 
(?LoadTexture at vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)
1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved external 
symbol "public: static class vtkTIFFReader * __cdecl 
vtkTIFFReader::New(void)" (?New at vtkTIFFReader@@SAPAV1 at XZ) referenced in 
function "protected: void __thiscall vtkProperty::LoadTexture(class 
vtkXMLDataElement *)" 
(?LoadTexture at vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)
1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved external 
symbol "public: static class vtkPNMReader * __cdecl 
vtkPNMReader::New(void)" (?New at vtkPNMReader@@SAPAV1 at XZ) referenced in 
function "protected: void __thiscall vtkProperty::LoadTexture(class 
vtkXMLDataElement *)" 
(?LoadTexture at vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)
1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved external 
symbol "public: static class vtkPNGReader * __cdecl 
vtkPNGReader::New(void)" (?New at vtkPNGReader@@SAPAV1 at XZ) referenced in 
function "protected: void __thiscall vtkProperty::LoadTexture(class 
vtkXMLDataElement *)" 
(?LoadTexture at vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)
1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved external 
symbol "public: static class vtkBMPReader * __cdecl 
vtkBMPReader::New(void)" (?New at vtkBMPReader@@SAPAV1 at XZ) referenced in 
function "protected: void __thiscall vtkProperty::LoadTexture(class 
vtkXMLDataElement *)" 
(?LoadTexture at vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)
1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved external 
symbol "public: class vtkXMLDataElement * __thiscall 
vtkXMLMaterial::GetTexture(int)" 
(?GetTexture at vtkXMLMaterial@@QAEPAVvtkXMLDataElement@@H at Z) referenced in 
function "protected: void __thiscall vtkProperty::LoadTextures(void)" 
(?LoadTextures at vtkProperty@@IAEXXZ)
1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved external 
symbol "public: int __thiscall 
vtkXMLMaterial::GetNumberOfTextures(void)" 
(?GetNumberOfTextures at vtkXMLMaterial@@QAEHXZ) referenced in function 
"protected: void __thiscall vtkProperty::LoadTextures(void)" 
(?LoadTextures at vtkProperty@@IAEXXZ)
1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved external 
symbol "public: int __thiscall 
vtkXMLMaterial::GetNumberOfFragmentShaders(void)" 
(?GetNumberOfFragmentShaders at vtkXMLMaterial@@QAEHXZ) referenced in 
function "public: void __thiscall vtkProperty::LoadMaterial(class 
vtkXMLMaterial *)" (?LoadMaterial at vtkProperty@@QAEXPAVvtkXMLMaterial@@@Z)
1>vtkRendering.lib(vtkShaderProgram.obj) : error LNK2001: unresolved 
external symbol "public: int __thiscall 
vtkXMLMaterial::GetNumberOfFragmentShaders(void)" 
(?GetNumberOfFragmentShaders at vtkXMLMaterial@@QAEHXZ)
1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved external 
symbol "public: int __thiscall 
vtkXMLMaterial::GetNumberOfVertexShaders(void)" 
(?GetNumberOfVertexShaders at vtkXMLMaterial@@QAEHXZ) referenced in 
function "public: void __thiscall vtkProperty::LoadMaterial(class 
vtkXMLMaterial *)" (?LoadMaterial at vtkProperty@@QAEXPAVvtkXMLMaterial@@@Z)
1>vtkRendering.lib(vtkShaderProgram.obj) : error LNK2001: unresolved 
external symbol "public: int __thiscall 
vtkXMLMaterial::GetNumberOfVertexShaders(void)" 
(?GetNumberOfVertexShaders at vtkXMLMaterial@@QAEHXZ)
1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved external 
symbol "public: int __thiscall vtkXMLMaterial::GetShaderLanguage(void)" 
(?GetShaderLanguage at vtkXMLMaterial@@QAEHXZ) referenced in function 
"public: void __thiscall vtkProperty::LoadMaterial(class vtkXMLMaterial 
*)" (?LoadMaterial at vtkProperty@@QAEXPAVvtkXMLMaterial@@@Z)
1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved external 
symbol "public: static class vtkXMLMaterial * __cdecl 
vtkXMLMaterial::CreateInstance(char const *)" 
(?CreateInstance at vtkXMLMaterial@@SAPAV1 at PBD@Z) referenced in function 
"public: void __thiscall vtkProperty::LoadMaterial(char const *)" 
(?LoadMaterial at vtkProperty@@QAEXPBD at Z)
1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved external 
symbol "public: void __thiscall vtkXMLMaterialParser::SetMaterial(class 
vtkXMLMaterial *)" 
(?SetMaterial at vtkXMLMaterialParser@@QAEXPAVvtkXMLMaterial@@@Z) 
referenced in function "public: void __thiscall 
vtkProperty::LoadMaterialFromString(char const *)" 
(?LoadMaterialFromString at vtkProperty@@QAEXPBD at Z)
1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved external 
symbol "public: static class vtkXMLMaterial * __cdecl 
vtkXMLMaterial::New(void)" (?New at vtkXMLMaterial@@SAPAV1 at XZ) referenced 
in function "public: void __thiscall 
vtkProperty::LoadMaterialFromString(char const *)" 
(?LoadMaterialFromString at vtkProperty@@QAEXPBD at Z)
1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved external 
symbol "public: static class vtkXMLMaterialParser * __cdecl 
vtkXMLMaterialParser::New(void)" (?New at vtkXMLMaterialParser@@SAPAV1 at XZ) 
referenced in function "public: void __thiscall 
vtkProperty::LoadMaterialFromString(char const *)" 
(?LoadMaterialFromString at vtkProperty@@QAEXPBD at Z)
1>vtkRendering.lib(vtkShaderProgram.obj) : error LNK2019: unresolved 
external symbol "public: class vtkXMLShader * __thiscall 
vtkXMLMaterial::GetFragmentShader(int)" 
(?GetFragmentShader at vtkXMLMaterial@@QAEPAVvtkXMLShader@@H at Z) referenced 
in function "public: virtual void __thiscall 
vtkShaderProgram::ReadMaterial(void)" 
(?ReadMaterial at vtkShaderProgram@@UAEXXZ)
1>vtkRendering.lib(vtkShaderProgram.obj) : error LNK2019: unresolved 
external symbol "public: class vtkXMLShader * __thiscall 
vtkXMLMaterial::GetVertexShader(int)" 
(?GetVertexShader at vtkXMLMaterial@@QAEPAVvtkXMLShader@@H at Z) referenced in 
function "public: virtual void __thiscall 
vtkShaderProgram::ReadMaterial(void)" 
(?ReadMaterial at vtkShaderProgram@@UAEXXZ)
1>vtkRendering.lib(vtkShader.obj) : error LNK2019: unresolved external 
symbol "public: int __thiscall 
vtkXMLDataElement::GetScalarAttribute(char const *,int &)" 
(?GetScalarAttribute at vtkXMLDataElement@@QAEHPBDAAH at Z) referenced in 
function "protected: void __thiscall vtkShader::SetLightParameter(class 
vtkActor *,class vtkRenderer *,class vtkXMLDataElement *)" 
(?SetLightParameter at vtkShader@@IAEXPAVvtkActor@@PAVvtkRenderer@@PAVvtkXMLDataElement@@@Z)
1>vtkRendering.lib(vtkShader.obj) : error LNK2019: unresolved external 
symbol "public: int __thiscall vtkXMLShader::GetScope(void)" 
(?GetScope at vtkXMLShader@@QAEHXZ) referenced in function "public: int 
__thiscall vtkShader::GetScope(void)" (?GetScope at vtkShader@@QAEHXZ)
1>vtkRendering.lib(vtkGLSLShader.obj) : error LNK2001: unresolved 
external symbol "public: int __thiscall vtkXMLShader::GetScope(void)" 
(?GetScope at vtkXMLShader@@QAEHXZ)
1>vtkRendering.lib(vtkGLSLShader.obj) : error LNK2019: unresolved 
external symbol "public: char const * __thiscall 
vtkXMLShader::GetName(void)" (?GetName at vtkXMLShader@@QAEPBDXZ) 
referenced in function "public: virtual int __thiscall 
vtkGLSLShader::Compile(void)" (?Compile at vtkGLSLShader@@UAEHXZ)
1>vtkRendering.lib(vtkGLSLShader.obj) : error LNK2019: unresolved 
external symbol "public: char const * __thiscall 
vtkXMLShader::GetCode(void)" (?GetCode at vtkXMLShader@@QAEPBDXZ) 
referenced in function "public: virtual int __thiscall 
vtkGLSLShader::Compile(void)" (?Compile at vtkGLSLShader@@UAEHXZ)
1>C:\Documents and Settings\yifli\My Documents\Visual Studio 
2008\Projects\vtk\Debug\vtk.exe : fatal error LNK1120: 28 unresolved 
externals
1>Build log was saved at "file://c:\Documents and Settings\yifli\My 
Documents\Visual Studio 2008\Projects\vtk\vtk\Debug\BuildLog.htm"
1>vtk - 38 error(s), 1 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========




More information about the vtkusers mailing list