這個是自己配置的方法。其實bestway是使用CMakeLists來幫你配置項目~。。這個就不寫了。。因為懶。。哈哈
1.新建->項目->Visual C++ ->Win32控制台應用程序->test1。選擇為->空項目。不然還要刪文件。。
2.選擇項目->新建->test.cpp
3.拷貝以下代碼
1 #include "vtkConeSource.h" 2 #include "vtkPolyDataMapper.h" 3 #include "vtkRenderWindow.h" 4 #include "vtkCamera.h" 5 #include "vtkActor.h" 6 #include "vtkRenderer.h" 7 #include "vtkProperty.h" 8 int main() 9 { 10 vtkConeSource *cone = vtkConeSource::New(); 11 cone->SetHeight( 3.0 ); 12 cone->SetRadius( 1.0 ); 13 cone->SetResolution( 10 ); 14 vtkPolyDataMapper *coneMapper = vtkPolyDataMapper::New(); 15 coneMapper->SetInputConnection( cone->GetOutputPort() ); 16 vtkActor *coneActor = vtkActor::New(); 17 coneActor->SetMapper( coneMapper ); 18 vtkRenderer *ren1= vtkRenderer::New(); 19 ren1->AddActor( coneActor ); 20 ren1->SetBackground( 0.1, 0.2, 0.4 ); 21 vtkRenderWindow *renWin = vtkRenderWindow::New(); 22 renWin->AddRenderer( ren1 ); 23 renWin->SetSize( 300, 300 ); 24 int i; 25 for (i = 0; i < 360; ++i) 26 { 27 renWin->Render(); 28 ren1->GetActiveCamera()->Azimuth( i ); 29 } 30 cone->Delete(); 31 coneMapper->Delete(); 32 coneActor->Delete(); 33 ren1->Delete(); 34 renWin->Delete(); 35 return 0; 36 }
4.項目->test1屬性->C/C++->常規->附加包含目錄->
從安裝的實例中拷貝路徑。粘貼即可。
我這里是
D:/vtk/bin;D:/vtk/bin/Common;D:/vtk/bin/Utilities;D:/vtk/bin/VolumeRendering;D:/vtk/bin/Rendering;D:/vtk/bin/Charts;D:/vtk/bin/GUISupport/MFC;D:/vtk/bin/Utilities/vtkalglib;D:/vtk/sourcecode/Infovis;D:/vtk/sourcecode/Geovis;D:/vtk/sourcecode/Views;D:/vtk/sourcecode/Parallel;D:/vtk/sourcecode/VolumeRendering;D:/vtk/sourcecode/Hybrid;D:/vtk/sourcecode/Widgets;D:/vtk/sourcecode/Rendering;D:/vtk/sourcecode/Charts;D:/vtk/sourcecode/Rendering/Testing/Cxx;D:/vtk/sourcecode/IO;D:/vtk/sourcecode/Imaging;D:/vtk/sourcecode/Graphics;D:/vtk/sourcecode/GenericFiltering;D:/vtk/sourcecode/Filtering;D:/vtk/sourcecode/Common;D:/vtk/sourcecode/Utilities;D:/vtk/sourcecode/Common/Testing/Cxx;D:/vtk/bin/Utilities/vtklibproj4;D:/vtk/sourcecode/Utilities/vtklibproj4;D:/vtk/bin/Utilities/DICOMParser;D:/vtk/sourcecode/Utilities/DICOMParser;D:/vtk/bin/Utilities/vtkfreetype/include;D:/vtk/sourcecode/Utilities/vtkfreetype/include;D:/vtk/bin/Utilities/MaterialLibrary;D:/vtk/sourcecode/Utilities/MaterialLibrary;D:/vtk/bin/Utilities/verdict;D:/vtk/sourcecode/Utilities/verdict;D:/vtk/bin/Utilities/vtkhdf5;D:/vtk/sourcecode/Utilities/vtkhdf5;D:/vtk/bin/Utilities/vtkhdf5/src;D:/vtk/sourcecode/Utilities/vtkhdf5/src;D:/vtk/bin/Utilities/Cosmo;D:/vtk/sourcecode/Utilities/Cosmo;D:/vtk/bin/Utilities/VPIC;D:/vtk/sourcecode/Utilities/VPIC;D:/vtk/sourcecode/Utilities/utf8/source;D:/vtk/sourcecode/GUISupport/MFC;D:/vtk/sourcecode/Utilities/vtkalglib;D:/vtk/sourcecode/Utilities/ftgl/src;D:/vtk/bin/Utilities/ftgl;%(AdditionalIncludeDirectories)
5。還是項目選項卡->test1屬性->鏈接器->輸入->附加依賴項
還是復制啊粘貼:
opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;vtkCommon.lib;vtkDICOMParser.lib;vtkexoIIc.lib;vtkexpat.lib;vtkFiltering.lib;vtkfreetype.lib;vtkftgl.lib;vtkGenericFiltering.lib;vtkGraphics.lib;vtkHybrid.lib;vtkImaging.lib;vtkIO.lib;vtkjpeg.lib;vtkNetCDF.lib;vtkpng.lib;vtkRendering.lib;vtksys.lib;vtktiff.lib;vtkVolumeRendering.lib;vtkWidgets.lib;vtkzlib.lib
6.但是只有上一步還不夠,編譯會提示——fatal error LNK1104: 無法打開文件“xx.lib”
於是有幾個方法解決。。第一個
連接器-》常規-》附加庫目錄。。添加包含.lib文件的那個目錄的絕對路徑即可。。第二個,可以把需要包含的lib復制到你的test1文件夾下面。。==笨~
7.編譯運行結果