Yifei,<br><br>The easiest way to use VTK to generate your own projects is through the use of cmake, <a href="http://www.cmake.org/">http://www.cmake.org/</a>. If you built VTK, you should already be somewhat familiar with the use of cmake. For more information and to get started, look at your vtk source tree under VTK/Examples/Build. The directories vtkMy and vtkLocal are good starting points for the generating your own projects.<br>
<br>- Wes<br><br><div class="gmail_quote">On Tue, Mar 17, 2009 at 10:22 AM, <a href="mailto:ammohanrao@logicmedicalsystems.com">ammohanrao@logicmedicalsystems.com</a> <span dir="ltr"><<a href="mailto:ammohanrao@logicmedicalsystems.com">ammohanrao@logicmedicalsystems.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi,<br><br><br>set project->settings->cc++->category->codegeneration->use runtime library->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><a href="http://DR.AM" target="_blank">DR.AM</a> Mohan Rao<br><a href="http://www.lmspairs.com" target="_blank">www.lmspairs.com</a><br>
<br><br><br><font size="2" face="Tahoma, Arial, Sans-Serif"><hr align="center" size="2" width="100%"><b>From</b>: Yifei Li <<a href="mailto:yifli@mtu.edu" target="_blank">yifli@mtu.edu</a>><br><b>Sent</b>: Tuesday, March 17, 2009 3:43 AM<br>
<b>To</b>: <a href="mailto:vtkusers@vtk.org" target="_blank">vtkusers@vtk.org</a><br><b>Subject</b>: 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>> Hi all,<br>><br>> My OS is WinXP and IDE is Visual Studio 2008 C++ Express.<br>
><br>> I downloaded cmake 2.6 and VTK5.2.1, and then successfully built <br>> static libraries and header files. I added the corresponding <br>> directories for libraries and header files to Projects and Solutions <br>
> -> VC++ Directories<br>> I also added vtkCommon.lib, vtkGraphics.lib, vtkRendering.lib, <br>> vtksys.lib, vtkFiltering.lib and opengl32.lib to my project.<br>><br>> Then I tried to compile my project but had the following linking <br>
> errors ( the code I am tring to compile is a vtk example). Could <br>> someone help me out? Thanks<br>><br>> Yifei<br>><br>> 1>Linking...<br>> 1>LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of <br>
> other libs; use /NODEFAULTLIB:library<br>> 1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>> external symbol "public: int __thiscall <br>> vtkXMLDataElement::GetVectorAttribute(char const *,int,double *)" <br>
> (?GetVectorAttribute@vtkXMLDataElement@@QAEHPBDHPAN@Z) referenced in <br>> function "protected: void __thiscall vtkProperty::LoadMember(class <br>> vtkXMLDataElement *)" <br>> (?LoadMember@vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)<br>
> 1>vtkRendering.lib(vtkShader.obj) : error LNK2001: unresolved external <br>> symbol "public: int __thiscall <br>> vtkXMLDataElement::GetVectorAttribute(char const *,int,double *)" <br>> (?GetVectorAttribute@vtkXMLDataElement@@QAEHPBDHPAN@Z)<br>
> 1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>> external symbol "public: int __thiscall <br>> vtkXMLDataElement::GetVectorAttribute(char const *,int,float *)" <br>> (?GetVectorAttribute@vtkXMLDataElement@@QAEHPBDHPAM@Z) referenced in <br>
> function "protected: void __thiscall vtkProperty::LoadMember(class <br>> vtkXMLDataElement *)" <br>> (?LoadMember@vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)<br>> 1>vtkRendering.lib(vtkShader.obj) : error LNK2001: unresolved external <br>
> symbol "public: int __thiscall <br>> vtkXMLDataElement::GetVectorAttribute(char const *,int,float *)" <br>> (?GetVectorAttribute@vtkXMLDataElement@@QAEHPBDHPAM@Z)<br>> 1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>
> external symbol "public: int __thiscall <br>> vtkXMLDataElement::GetVectorAttribute(char const *,int,int *)" <br>> (?GetVectorAttribute@vtkXMLDataElement@@QAEHPBDHPAH@Z) referenced in <br>> function "protected: void __thiscall vtkProperty::LoadMember(class <br>
> vtkXMLDataElement *)" <br>> (?LoadMember@vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)<br>> 1>vtkRendering.lib(vtkShader.obj) : error LNK2001: unresolved external <br>> symbol "public: int __thiscall <br>
> vtkXMLDataElement::GetVectorAttribute(char const *,int,int *)" <br>> (?GetVectorAttribute@vtkXMLDataElement@@QAEHPBDHPAH@Z)<br>> 1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>> external symbol "public: char const * __thiscall <br>
> vtkXMLDataElement::GetAttribute(char const *)" <br>> (?GetAttribute@vtkXMLDataElement@@QAEPBDPBD@Z) referenced in function <br>> "protected: void __thiscall vtkProperty::LoadMember(class <br>> vtkXMLDataElement *)" <br>
> (?LoadMember@vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)<br>> 1>vtkRendering.lib(vtkShader.obj) : error LNK2001: unresolved external <br>> symbol "public: char const * __thiscall <br>> vtkXMLDataElement::GetAttribute(char const *)" <br>
> (?GetAttribute@vtkXMLDataElement@@QAEPBDPBD@Z)<br>> 1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>> external symbol "public: class vtkXMLDataElement * __thiscall <br>> vtkXMLDataElement::GetNestedElement(int)" <br>
> (?GetNestedElement@vtkXMLDataElement@@QAEPAV1@H@Z) referenced in <br>> function "protected: void __thiscall vtkProperty::LoadProperty(void)" <br>> (?LoadProperty@vtkProperty@@IAEXXZ)<br>> 1>vtkRendering.lib(vtkShader.obj) : error LNK2001: unresolved external <br>
> symbol "public: class vtkXMLDataElement * __thiscall <br>> vtkXMLDataElement::GetNestedElement(int)" <br>> (?GetNestedElement@vtkXMLDataElement@@QAEPAV1@H@Z)<br>> 1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>
> external symbol "public: int __thiscall <br>> vtkXMLDataElement::GetNumberOfNestedElements(void)" <br>> (?GetNumberOfNestedElements@vtkXMLDataElement@@QAEHXZ) referenced in <br>> function "protected: void __thiscall vtkProperty::LoadProperty(void)" <br>
> (?LoadProperty@vtkProperty@@IAEXXZ)<br>> 1>vtkRendering.lib(vtkShader.obj) : error LNK2001: unresolved external <br>> symbol "public: int __thiscall <br>> vtkXMLDataElement::GetNumberOfNestedElements(void)" <br>
> (?GetNumberOfNestedElements@vtkXMLDataElement@@QAEHXZ)<br>> 1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>> external symbol "public: class vtkXMLDataElement * __thiscall <br>> vtkXMLMaterial::GetProperty(int)" <br>
> (?GetProperty@vtkXMLMaterial@@QAEPAVvtkXMLDataElement@@H@Z) referenced <br>> in function "protected: void __thiscall <br>> vtkProperty::LoadProperty(void)" (?LoadProperty@vtkProperty@@IAEXXZ)<br>> 1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>
> external symbol "public: static char * __cdecl <br>> vtkXMLShader::LocateFile(char const *)" <br>> (?LocateFile@vtkXMLShader@@SAPADPBD@Z) referenced in function <br>> "protected: void __thiscall vtkProperty::LoadTexture(class <br>
> vtkXMLDataElement *)" <br>> (?LoadTexture@vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)<br>> 1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>> external symbol "public: static class vtkJPEGReader * __cdecl <br>
> vtkJPEGReader::New(void)" (?New@vtkJPEGReader@@SAPAV1@XZ) referenced <br>> in function "protected: void __thiscall vtkProperty::LoadTexture(class <br>> vtkXMLDataElement *)" <br>> (?LoadTexture@vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)<br>
> 1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>> external symbol "public: static class vtkTIFFReader * __cdecl <br>> vtkTIFFReader::New(void)" (?New@vtkTIFFReader@@SAPAV1@XZ) referenced <br>
> in function "protected: void __thiscall vtkProperty::LoadTexture(class <br>> vtkXMLDataElement *)" <br>> (?LoadTexture@vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)<br>> 1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>
> external symbol "public: static class vtkPNMReader * __cdecl <br>> vtkPNMReader::New(void)" (?New@vtkPNMReader@@SAPAV1@XZ) referenced in <br>> function "protected: void __thiscall vtkProperty::LoadTexture(class <br>
> vtkXMLDataElement *)" <br>> (?LoadTexture@vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)<br>> 1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>> external symbol "public: static class vtkPNGReader * __cdecl <br>
> vtkPNGReader::New(void)" (?New@vtkPNGReader@@SAPAV1@XZ) referenced in <br>> function "protected: void __thiscall vtkProperty::LoadTexture(class <br>> vtkXMLDataElement *)" <br>> (?LoadTexture@vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)<br>
> 1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>> external symbol "public: static class vtkBMPReader * __cdecl <br>> vtkBMPReader::New(void)" (?New@vtkBMPReader@@SAPAV1@XZ) referenced in <br>
> function "protected: void __thiscall vtkProperty::LoadTexture(class <br>> vtkXMLDataElement *)" <br>> (?LoadTexture@vtkProperty@@IAEXPAVvtkXMLDataElement@@@Z)<br>> 1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>
> external symbol "public: class vtkXMLDataElement * __thiscall <br>> vtkXMLMaterial::GetTexture(int)" <br>> (?GetTexture@vtkXMLMaterial@@QAEPAVvtkXMLDataElement@@H@Z) referenced <br>> in function "protected: void __thiscall <br>
> vtkProperty::LoadTextures(void)" (?LoadTextures@vtkProperty@@IAEXXZ)<br>> 1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>> external symbol "public: int __thiscall <br>> vtkXMLMaterial::GetNumberOfTextures(void)" <br>
> (?GetNumberOfTextures@vtkXMLMaterial@@QAEHXZ) referenced in function <br>> "protected: void __thiscall vtkProperty::LoadTextures(void)" <br>> (?LoadTextures@vtkProperty@@IAEXXZ)<br>> 1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>
> external symbol "public: int __thiscall <br>> vtkXMLMaterial::GetNumberOfFragmentShaders(void)" <br>> (?GetNumberOfFragmentShaders@vtkXMLMaterial@@QAEHXZ) referenced in <br>> function "public: void __thiscall vtkProperty::LoadMaterial(class <br>
> vtkXMLMaterial *)" (?LoadMaterial@vtkProperty@@QAEXPAVvtkXMLMaterial@@@Z)<br>> 1>vtkRendering.lib(vtkShaderProgram.obj) : error LNK2001: unresolved <br>> external symbol "public: int __thiscall <br>
> vtkXMLMaterial::GetNumberOfFragmentShaders(void)" <br>> (?GetNumberOfFragmentShaders@vtkXMLMaterial@@QAEHXZ)<br>> 1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>> external symbol "public: int __thiscall <br>
> vtkXMLMaterial::GetNumberOfVertexShaders(void)" <br>> (?GetNumberOfVertexShaders@vtkXMLMaterial@@QAEHXZ) referenced in <br>> function "public: void __thiscall vtkProperty::LoadMaterial(class <br>> vtkXMLMaterial *)" (?LoadMaterial@vtkProperty@@QAEXPAVvtkXMLMaterial@@@Z)<br>
> 1>vtkRendering.lib(vtkShaderProgram.obj) : error LNK2001: unresolved <br>> external symbol "public: int __thiscall <br>> vtkXMLMaterial::GetNumberOfVertexShaders(void)" <br>> (?GetNumberOfVertexShaders@vtkXMLMaterial@@QAEHXZ)<br>
> 1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>> external symbol "public: int __thiscall <br>> vtkXMLMaterial::GetShaderLanguage(void)" <br>> (?GetShaderLanguage@vtkXMLMaterial@@QAEHXZ) referenced in function <br>
> "public: void __thiscall vtkProperty::LoadMaterial(class <br>> vtkXMLMaterial *)" (?LoadMaterial@vtkProperty@@QAEXPAVvtkXMLMaterial@@@Z)<br>> 1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>
> external symbol "public: static class vtkXMLMaterial * __cdecl <br>> vtkXMLMaterial::CreateInstance(char const *)" <br>> (?CreateInstance@vtkXMLMaterial@@SAPAV1@PBD@Z) referenced in function <br>> "public: void __thiscall vtkProperty::LoadMaterial(char const *)" <br>
> (?LoadMaterial@vtkProperty@@QAEXPBD@Z)<br>> 1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>> external symbol "public: void __thiscall <br>> vtkXMLMaterialParser::SetMaterial(class vtkXMLMaterial *)" <br>
> (?SetMaterial@vtkXMLMaterialParser@@QAEXPAVvtkXMLMaterial@@@Z) <br>> referenced in function "public: void __thiscall <br>> vtkProperty::LoadMaterialFromString(char const *)" <br>> (?LoadMaterialFromString@vtkProperty@@QAEXPBD@Z)<br>
> 1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>> external symbol "public: static class vtkXMLMaterial * __cdecl <br>> vtkXMLMaterial::New(void)" (?New@vtkXMLMaterial@@SAPAV1@XZ) referenced <br>
> in function "public: void __thiscall <br>> vtkProperty::LoadMaterialFromString(char const *)" <br>> (?LoadMaterialFromString@vtkProperty@@QAEXPBD@Z)<br>> 1>vtkRendering.lib(vtkProperty.obj) : error LNK2019: unresolved <br>
> external symbol "public: static class vtkXMLMaterialParser * __cdecl <br>> vtkXMLMaterialParser::New(void)" <br>> (?New@vtkXMLMaterialParser@@SAPAV1@XZ) referenced in function "public: <br>> void __thiscall vtkProperty::LoadMaterialFromString(char const *)" <br>
> (?LoadMaterialFromString@vtkProperty@@QAEXPBD@Z)<br>> 1>vtkRendering.lib(vtkShaderProgram.obj) : error LNK2019: unresolved <br>> external symbol "public: class vtkXMLShader * __thiscall <br>> vtkXMLMaterial::GetFragmentShader(int)" <br>
> (?GetFragmentShader@vtkXMLMaterial@@QAEPAVvtkXMLShader@@H@Z) <br>> referenced in function "public: virtual void __thiscall <br>> vtkShaderProgram::ReadMaterial(void)" <br>> (?ReadMaterial@vtkShaderProgram@@UAEXXZ)<br>
> 1>vtkRendering.lib(vtkShaderProgram.obj) : error LNK2019: unresolved <br>> external symbol "public: class vtkXMLShader * __thiscall <br>> vtkXMLMaterial::GetVertexShader(int)" <br>> (?GetVertexShader@vtkXMLMaterial@@QAEPAVvtkXMLShader@@H@Z) referenced <br>
> in function "public: virtual void __thiscall <br>> vtkShaderProgram::ReadMaterial(void)" <br>> (?ReadMaterial@vtkShaderProgram@@UAEXXZ)<br>> 1>vtkRendering.lib(vtkShader.obj) : error LNK2019: unresolved external <br>
> symbol "public: int __thiscall <br>> vtkXMLDataElement::GetScalarAttribute(char const *,int &)" <br>> (?GetScalarAttribute@vtkXMLDataElement@@QAEHPBDAAH@Z) referenced in <br>> function "protected: void __thiscall <br>
> vtkShader::SetLightParameter(class vtkActor *,class vtkRenderer <br>> *,class vtkXMLDataElement *)" <br>> (?SetLightParameter@vtkShader@@IAEXPAVvtkActor@@PAVvtkRenderer@@PAVvtkXMLDataElement@@@Z) <br>><br>
> 1>vtkRendering.lib(vtkShader.obj) : error LNK2019: unresolved external <br>> symbol "public: int __thiscall vtkXMLShader::GetScope(void)" <br>> (?GetScope@vtkXMLShader@@QAEHXZ) referenced in function "public: int <br>
> __thiscall vtkShader::GetScope(void)" (?GetScope@vtkShader@@QAEHXZ)<br>> 1>vtkRendering.lib(vtkGLSLShader.obj) : error LNK2001: unresolved <br>> external symbol "public: int __thiscall vtkXMLShader::GetScope(void)" <br>
> (?GetScope@vtkXMLShader@@QAEHXZ)<br>> 1>vtkRendering.lib(vtkGLSLShader.obj) : error LNK2019: unresolved <br>> external symbol "public: char const * __thiscall <br>> vtkXMLShader::GetName(void)" (?GetName@vtkXMLShader@@QAEPBDXZ) <br>
> referenced in function "public: virtual int __thiscall <br>> vtkGLSLShader::Compile(void)" (?Compile@vtkGLSLShader@@UAEHXZ)<br>> 1>vtkRendering.lib(vtkGLSLShader.obj) : error LNK2019: unresolved <br>
> external symbol "public: char const * __thiscall <br>> vtkXMLShader::GetCode(void)" (?GetCode@vtkXMLShader@@QAEPBDXZ) <br>> referenced in function "public: virtual int __thiscall <br>> vtkGLSLShader::Compile(void)" (?Compile@vtkGLSLShader@@UAEHXZ)<br>
> 1>C:\Documents and Settings\yifli\My Documents\Visual Studio <br>> 2008\Projects\vtk\Debug\vtk.exe : fatal error LNK1120: 28 unresolved <br>> externals<br>> 1>Build log was saved at "file://c:\Documents and Settings\yifli\My <br>
> Documents\Visual Studio 2008\Projects\vtk\vtk\Debug\BuildLog.htm"<br>> 1>vtk - 38 error(s), 1 warning(s)<br>> ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped <br>> ==========<br>><br>
> _______________________________________________<br>> Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>><br>> Visit other Kitware open-source projects at <br>> <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
><br>> Please keep messages on-topic and check the VTK FAQ at: <br>> <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>><br>> Follow this link to subscribe/unsubscribe:<br>
> <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br><br>_______________________________________________<br>Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br><br>Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>Follow this link to subscribe/unsubscribe:<br><a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br><br>
<br>_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Wesley D. Turner, Ph.D.<br>Kitware, Inc.<br>R&D Engineer<br>28 Corporate Drive<br>Clifton Park, NY 12065-8662<br>Phone: 518-371-3971 x120<br>