VTK(二)vs2010第一個VTK程序。


這個是自己配置的方法。其實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.編譯運行結果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM