Hi,<br><br><br>set project-&gt;settings-&gt;cc++-&gt;category-&gt;codegeneration-&gt;use runtime library-&gt;debugMultithreadedDLL.<br><br>uuid.lib before ole.lib<br><br><br>opengl32.lib glaux.lib vtkCommon.lib vtkDICOMParser.lib vtkexoIIc.lib vtkexpat.lib vtkFiltering.lib vtkfreetype.lib vtkftgl.lib vtkGenericFiltering.lib vtkGraphics.lib vtkHybrid.lib vtkImaging.lib vtkInfovis.lib vtkIO.lib vtkjpeg.lib vtklibxml2.lib vtkmetaio.lib vtkNetCDF.lib vtkpng.lib vtkRendering.lib vtksqlite.lib vtksys.lib vtktiff.lib vtkverdict.lib vtkViews.lib vtkVolumeRendering.lib vtkWidgets.lib vtkzlib.lib<br><br><br><br>input ignore:<br><br>libcpd.lib;LIBCD.lib;<br><br>Hope this helps,<br><br>Best regards,<br><br>DR.AM Mohan Rao<br>www.lmspairs.com<br><br><br><br><font size="2" face="Tahoma, Arial, Sans-Serif"><hr size="2" width="100%" align="center"><strong>From</strong>: Yifei Li &lt;yifli@mtu.edu&gt;<br><strong>Sent</strong>: Tuesday, March 17, 2009 3:43 AM<br><strong>To</strong>: vtkusers@vtk.org<br><strong>Subject</strong>: Re: [vtkusers] compiling issues</font><br><br>I fixed the problem. I missed some libraries:<br>vtkIO.lib<br>vtkjpeg.lib<br>vtkpng.lib<br>vtktiff.lib<br>vtkzlib.lib<br>vtkexpat.lib<br><br>However, I still feel it's very tricky to include the necessary <br>libraries for a VTK project. And even for a simple vtk program like <br>mine, I have to include so many libraries.<br><br>Is there anyone who can give me some suggestions on how to figure what <br>libraries I need for a vtk project?<br><br>Thanks<br><br>Yifei<br>Yifei Li wrote:<br>&gt; Hi all,<br>&gt;<br>&gt; My OS is WinXP and IDE is Visual Studio 2008 C++ Express.<br>&gt;<br>&gt; I downloaded cmake 2.6 and VTK5.2.1, and then successfully built <br>&gt; static libraries and header files. I added the corresponding <br>&gt; directories for libraries and header files to  Projects and Solutions <br>&gt; -&gt; VC++  Directories<br>&gt; I also added vtkCommon.lib, vtkGraphics.lib, vtkRendering.lib, <br>&gt; vtksys.lib, vtkFiltering.lib and opengl32.lib to my project.<br>&gt;<br>&gt; Then I tried to compile my project but had the following linking <br>&gt; errors ( the code I am tring to compile is a vtk example). Could <br>&gt; someone help me out?  Thanks<br>&gt;<br>&gt; Yifei<br>&gt;<br>&gt; 1&gt;Linking...<br>&gt; 1&gt;LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of <br>&gt; other libs; use /NODEFAULTLIB:library<br>&gt; 1&gt;vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: int __thiscall <br>&gt; vtkXMLDataElement::GetVectorAttribute(char const *,int,double *)" <br>&gt; (?GetVectorAttribute@vtkXMLDataElement@@QAEHPBDHPAN@Z) referenced in <br>&gt; function "protected: void __thiscall vtkProperty::LoadMember(class <br>&gt; vtkXMLDataElement *)" <br>&gt; (?LoadMember@vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)<br>&gt; 1&gt;vtkRendering.lib(vtkShader.obj) : error LNK2001: unresolved external <br>&gt; symbol "public: int __thiscall <br>&gt; vtkXMLDataElement::GetVectorAttribute(char const *,int,double *)" <br>&gt; (?GetVectorAttribute@vtkXMLDataElement@@QAEHPBDHPAN@Z)<br>&gt; 1&gt;vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: int __thiscall <br>&gt; vtkXMLDataElement::GetVectorAttribute(char const *,int,float *)" <br>&gt; (?GetVectorAttribute@vtkXMLDataElement@@QAEHPBDHPAM@Z) referenced in <br>&gt; function "protected: void __thiscall vtkProperty::LoadMember(class <br>&gt; vtkXMLDataElement *)" <br>&gt; (?LoadMember@vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)<br>&gt; 1&gt;vtkRendering.lib(vtkShader.obj) : error LNK2001: unresolved external <br>&gt; symbol "public: int __thiscall <br>&gt; vtkXMLDataElement::GetVectorAttribute(char const *,int,float *)" <br>&gt; (?GetVectorAttribute@vtkXMLDataElement@@QAEHPBDHPAM@Z)<br>&gt; 1&gt;vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: int __thiscall <br>&gt; vtkXMLDataElement::GetVectorAttribute(char const *,int,int *)" <br>&gt; (?GetVectorAttribute@vtkXMLDataElement@@QAEHPBDHPAH@Z) referenced in <br>&gt; function "protected: void __thiscall vtkProperty::LoadMember(class <br>&gt; vtkXMLDataElement *)" <br>&gt; (?LoadMember@vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)<br>&gt; 1&gt;vtkRendering.lib(vtkShader.obj) : error LNK2001: unresolved external <br>&gt; symbol "public: int __thiscall <br>&gt; vtkXMLDataElement::GetVectorAttribute(char const *,int,int *)" <br>&gt; (?GetVectorAttribute@vtkXMLDataElement@@QAEHPBDHPAH@Z)<br>&gt; 1&gt;vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: char const * __thiscall <br>&gt; vtkXMLDataElement::GetAttribute(char const *)" <br>&gt; (?GetAttribute@vtkXMLDataElement@@QAEPBDPBD@Z) referenced in function <br>&gt; "protected: void __thiscall vtkProperty::LoadMember(class <br>&gt; vtkXMLDataElement *)" <br>&gt; (?LoadMember@vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)<br>&gt; 1&gt;vtkRendering.lib(vtkShader.obj) : error LNK2001: unresolved external <br>&gt; symbol "public: char const * __thiscall <br>&gt; vtkXMLDataElement::GetAttribute(char const *)" <br>&gt; (?GetAttribute@vtkXMLDataElement@@QAEPBDPBD@Z)<br>&gt; 1&gt;vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: class vtkXMLDataElement * __thiscall <br>&gt; vtkXMLDataElement::GetNestedElement(int)" <br>&gt; (?GetNestedElement@vtkXMLDataElement@@QAEPAV1@H@Z) referenced in <br>&gt; function "protected: void __thiscall vtkProperty::LoadProperty(void)" <br>&gt; (?LoadProperty@vtkProperty@@IAEXXZ)<br>&gt; 1&gt;vtkRendering.lib(vtkShader.obj) : error LNK2001: unresolved external <br>&gt; symbol "public: class vtkXMLDataElement * __thiscall <br>&gt; vtkXMLDataElement::GetNestedElement(int)" <br>&gt; (?GetNestedElement@vtkXMLDataElement@@QAEPAV1@H@Z)<br>&gt; 1&gt;vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: int __thiscall <br>&gt; vtkXMLDataElement::GetNumberOfNestedElements(void)" <br>&gt; (?GetNumberOfNestedElements@vtkXMLDataElement@@QAEHXZ) referenced in <br>&gt; function "protected: void __thiscall vtkProperty::LoadProperty(void)" <br>&gt; (?LoadProperty@vtkProperty@@IAEXXZ)<br>&gt; 1&gt;vtkRendering.lib(vtkShader.obj) : error LNK2001: unresolved external <br>&gt; symbol "public: int __thiscall <br>&gt; vtkXMLDataElement::GetNumberOfNestedElements(void)" <br>&gt; (?GetNumberOfNestedElements@vtkXMLDataElement@@QAEHXZ)<br>&gt; 1&gt;vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: class vtkXMLDataElement * __thiscall <br>&gt; vtkXMLMaterial::GetProperty(int)" <br>&gt; (?GetProperty@vtkXMLMaterial@@QAEPAVvtkXMLDataElement@@H@Z) referenced <br>&gt; in function "protected: void __thiscall <br>&gt; vtkProperty::LoadProperty(void)" (?LoadProperty@vtkProperty@@IAEXXZ)<br>&gt; 1&gt;vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: static char * __cdecl <br>&gt; vtkXMLShader::LocateFile(char const *)" <br>&gt; (?LocateFile@vtkXMLShader@@SAPADPBD@Z) referenced in function <br>&gt; "protected: void __thiscall vtkProperty::LoadTexture(class <br>&gt; vtkXMLDataElement *)" <br>&gt; (?LoadTexture@vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)<br>&gt; 1&gt;vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: static class vtkJPEGReader * __cdecl <br>&gt; vtkJPEGReader::New(void)" (?New@vtkJPEGReader@@SAPAV1@XZ) referenced <br>&gt; in function "protected: void __thiscall vtkProperty::LoadTexture(class <br>&gt; vtkXMLDataElement *)" <br>&gt; (?LoadTexture@vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)<br>&gt; 1&gt;vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: static class vtkTIFFReader * __cdecl <br>&gt; vtkTIFFReader::New(void)" (?New@vtkTIFFReader@@SAPAV1@XZ) referenced <br>&gt; in function "protected: void __thiscall vtkProperty::LoadTexture(class <br>&gt; vtkXMLDataElement *)" <br>&gt; (?LoadTexture@vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)<br>&gt; 1&gt;vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: static class vtkPNMReader * __cdecl <br>&gt; vtkPNMReader::New(void)" (?New@vtkPNMReader@@SAPAV1@XZ) referenced in <br>&gt; function "protected: void __thiscall vtkProperty::LoadTexture(class <br>&gt; vtkXMLDataElement *)" <br>&gt; (?LoadTexture@vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)<br>&gt; 1&gt;vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: static class vtkPNGReader * __cdecl <br>&gt; vtkPNGReader::New(void)" (?New@vtkPNGReader@@SAPAV1@XZ) referenced in <br>&gt; function "protected: void __thiscall vtkProperty::LoadTexture(class <br>&gt; vtkXMLDataElement *)" <br>&gt; (?LoadTexture@vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)<br>&gt; 1&gt;vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: static class vtkBMPReader * __cdecl <br>&gt; vtkBMPReader::New(void)" (?New@vtkBMPReader@@SAPAV1@XZ) referenced in <br>&gt; function "protected: void __thiscall vtkProperty::LoadTexture(class <br>&gt; vtkXMLDataElement *)" <br>&gt; (?LoadTexture@vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)<br>&gt; 1&gt;vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: class vtkXMLDataElement * __thiscall <br>&gt; vtkXMLMaterial::GetTexture(int)" <br>&gt; (?GetTexture@vtkXMLMaterial@@QAEPAVvtkXMLDataElement@@H@Z) referenced <br>&gt; in function "protected: void __thiscall <br>&gt; vtkProperty::LoadTextures(void)" (?LoadTextures@vtkProperty@@IAEXXZ)<br>&gt; 1&gt;vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: int __thiscall <br>&gt; vtkXMLMaterial::GetNumberOfTextures(void)" <br>&gt; (?GetNumberOfTextures@vtkXMLMaterial@@QAEHXZ) referenced in function <br>&gt; "protected: void __thiscall vtkProperty::LoadTextures(void)" <br>&gt; (?LoadTextures@vtkProperty@@IAEXXZ)<br>&gt; 1&gt;vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: int __thiscall <br>&gt; vtkXMLMaterial::GetNumberOfFragmentShaders(void)" <br>&gt; (?GetNumberOfFragmentShaders@vtkXMLMaterial@@QAEHXZ) referenced in <br>&gt; function "public: void __thiscall vtkProperty::LoadMaterial(class <br>&gt; vtkXMLMaterial *)" (?LoadMaterial@vtkProperty@@QAEXPAVvtkXMLMaterial@@@Z)<br>&gt; 1&gt;vtkRendering.lib(vtkShaderProgram.obj) : error LNK2001: unresolved <br>&gt; external symbol "public: int __thiscall <br>&gt; vtkXMLMaterial::GetNumberOfFragmentShaders(void)" <br>&gt; (?GetNumberOfFragmentShaders@vtkXMLMaterial@@QAEHXZ)<br>&gt; 1&gt;vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: int __thiscall <br>&gt; vtkXMLMaterial::GetNumberOfVertexShaders(void)" <br>&gt; (?GetNumberOfVertexShaders@vtkXMLMaterial@@QAEHXZ) referenced in <br>&gt; function "public: void __thiscall vtkProperty::LoadMaterial(class <br>&gt; vtkXMLMaterial *)" (?LoadMaterial@vtkProperty@@QAEXPAVvtkXMLMaterial@@@Z)<br>&gt; 1&gt;vtkRendering.lib(vtkShaderProgram.obj) : error LNK2001: unresolved <br>&gt; external symbol "public: int __thiscall <br>&gt; vtkXMLMaterial::GetNumberOfVertexShaders(void)" <br>&gt; (?GetNumberOfVertexShaders@vtkXMLMaterial@@QAEHXZ)<br>&gt; 1&gt;vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: int __thiscall <br>&gt; vtkXMLMaterial::GetShaderLanguage(void)" <br>&gt; (?GetShaderLanguage@vtkXMLMaterial@@QAEHXZ) referenced in function <br>&gt; "public: void __thiscall vtkProperty::LoadMaterial(class <br>&gt; vtkXMLMaterial *)" (?LoadMaterial@vtkProperty@@QAEXPAVvtkXMLMaterial@@@Z)<br>&gt; 1&gt;vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: static class vtkXMLMaterial * __cdecl <br>&gt; vtkXMLMaterial::CreateInstance(char const *)" <br>&gt; (?CreateInstance@vtkXMLMaterial@@SAPAV1@PBD@Z) referenced in function <br>&gt; "public: void __thiscall vtkProperty::LoadMaterial(char const *)" <br>&gt; (?LoadMaterial@vtkProperty@@QAEXPBD@Z)<br>&gt; 1&gt;vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: void __thiscall <br>&gt; vtkXMLMaterialParser::SetMaterial(class vtkXMLMaterial *)" <br>&gt; (?SetMaterial@vtkXMLMaterialParser@@QAEXPAVvtkXMLMaterial@@@Z) <br>&gt; referenced in function "public: void __thiscall <br>&gt; vtkProperty::LoadMaterialFromString(char const *)" <br>&gt; (?LoadMaterialFromString@vtkProperty@@QAEXPBD@Z)<br>&gt; 1&gt;vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: static class vtkXMLMaterial * __cdecl <br>&gt; vtkXMLMaterial::New(void)" (?New@vtkXMLMaterial@@SAPAV1@XZ) referenced <br>&gt; in function "public: void __thiscall <br>&gt; vtkProperty::LoadMaterialFromString(char const *)" <br>&gt; (?LoadMaterialFromString@vtkProperty@@QAEXPBD@Z)<br>&gt; 1&gt;vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: static class vtkXMLMaterialParser * __cdecl <br>&gt; vtkXMLMaterialParser::New(void)" <br>&gt; (?New@vtkXMLMaterialParser@@SAPAV1@XZ) referenced in function "public: <br>&gt; void __thiscall vtkProperty::LoadMaterialFromString(char const *)" <br>&gt; (?LoadMaterialFromString@vtkProperty@@QAEXPBD@Z)<br>&gt; 1&gt;vtkRendering.lib(vtkShaderProgram.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: class vtkXMLShader * __thiscall <br>&gt; vtkXMLMaterial::GetFragmentShader(int)" <br>&gt; (?GetFragmentShader@vtkXMLMaterial@@QAEPAVvtkXMLShader@@H@Z) <br>&gt; referenced in function "public: virtual void __thiscall <br>&gt; vtkShaderProgram::ReadMaterial(void)" <br>&gt; (?ReadMaterial@vtkShaderProgram@@UAEXXZ)<br>&gt; 1&gt;vtkRendering.lib(vtkShaderProgram.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: class vtkXMLShader * __thiscall <br>&gt; vtkXMLMaterial::GetVertexShader(int)" <br>&gt; (?GetVertexShader@vtkXMLMaterial@@QAEPAVvtkXMLShader@@H@Z) referenced <br>&gt; in function "public: virtual void __thiscall <br>&gt; vtkShaderProgram::ReadMaterial(void)" <br>&gt; (?ReadMaterial@vtkShaderProgram@@UAEXXZ)<br>&gt; 1&gt;vtkRendering.lib(vtkShader.obj) : error LNK2019: unresolved external <br>&gt; symbol "public: int __thiscall <br>&gt; vtkXMLDataElement::GetScalarAttribute(char const *,int &amp;)" <br>&gt; (?GetScalarAttribute@vtkXMLDataElement@@QAEHPBDAAH@Z) referenced in <br>&gt; function "protected: void __thiscall <br>&gt; vtkShader::SetLightParameter(class vtkActor *,class vtkRenderer <br>&gt; *,class vtkXMLDataElement *)" <br>&gt; (?SetLightParameter@vtkShader@@IAEXPAVvtkActor@@PAVvtkRenderer@@PAVvtkXMLDataElement@@@Z) <br>&gt;<br>&gt; 1&gt;vtkRendering.lib(vtkShader.obj) : error LNK2019: unresolved external <br>&gt; symbol "public: int __thiscall vtkXMLShader::GetScope(void)" <br>&gt; (?GetScope@vtkXMLShader@@QAEHXZ) referenced in function "public: int <br>&gt; __thiscall vtkShader::GetScope(void)" (?GetScope@vtkShader@@QAEHXZ)<br>&gt; 1&gt;vtkRendering.lib(vtkGLSLShader.obj) : error LNK2001: unresolved <br>&gt; external symbol "public: int __thiscall vtkXMLShader::GetScope(void)" <br>&gt; (?GetScope@vtkXMLShader@@QAEHXZ)<br>&gt; 1&gt;vtkRendering.lib(vtkGLSLShader.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: char const * __thiscall <br>&gt; vtkXMLShader::GetName(void)" (?GetName@vtkXMLShader@@QAEPBDXZ) <br>&gt; referenced in function "public: virtual int __thiscall <br>&gt; vtkGLSLShader::Compile(void)" (?Compile@vtkGLSLShader@@UAEHXZ)<br>&gt; 1&gt;vtkRendering.lib(vtkGLSLShader.obj) : error LNK2019: unresolved <br>&gt; external symbol "public: char const * __thiscall <br>&gt; vtkXMLShader::GetCode(void)" (?GetCode@vtkXMLShader@@QAEPBDXZ) <br>&gt; referenced in function "public: virtual int __thiscall <br>&gt; vtkGLSLShader::Compile(void)" (?Compile@vtkGLSLShader@@UAEHXZ)<br>&gt; 1&gt;C:\Documents and Settings\yifli\My Documents\Visual Studio <br>&gt; 2008\Projects\vtk\Debug\vtk.exe : fatal error LNK1120: 28 unresolved <br>&gt; externals<br>&gt; 1&gt;Build log was saved at "file://c:\Documents and Settings\yifli\My <br>&gt; Documents\Visual Studio 2008\Projects\vtk\vtk\Debug\BuildLog.htm"<br>&gt; 1&gt;vtk - 38 error(s), 1 warning(s)<br>&gt; ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped <br>&gt; ==========<br>&gt;<br>&gt; _______________________________________________<br>&gt; Powered by www.kitware.com<br>&gt;<br>&gt; Visit other Kitware open-source projects at <br>&gt; http://www.kitware.com/opensource/opensource.html<br>&gt;<br>&gt; Please keep messages on-topic and check the VTK FAQ at: <br>&gt; http://www.vtk.org/Wiki/VTK_FAQ<br>&gt;<br>&gt; Follow this link to subscribe/unsubscribe:<br>&gt; http://www.vtk.org/mailman/listinfo/vtkusers<br><br>_______________________________________________<br>Powered by www.kitware.com<br><br>Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html<br><br>Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ<br><br>Follow this link to subscribe/unsubscribe:<br>http://www.vtk.org/mailman/listinfo/vtkusers<br><br>