VS VTKQt安装教程.docx
《VS VTKQt安装教程.docx》由会员分享,可在线阅读,更多相关《VS VTKQt安装教程.docx(11页珍藏版)》请在冰点文库上搜索。
VSVTKQt安装教程
VTK的安装与测试
安装简介
安装顺序:
1)qt-opensource-windows-x86-vs2010-4.8.6.exe
2)qt-vs-addin-1.1.11-opensource.exe
打开之后就会看到vs工具栏中已经有了qt,如图:
打开VS2010,可以看到此时多出来了QT4的项目模版
1打开vs2010,新建项目
2
点击finish
main函数如下:
#include"qttest.h"
#include
#include
intmain(intargc,char*argv[])
{
QApplicationa(argc,argv);
QPushButtonbtn("hello.world");
btn.resize(150,100);
btn.show();
returna.exec();
}
Cmake下载地址:
cmake-2.8.11.2-win32-x86.exe。
VTK下载地址:
包含文件
vtk-5.8.0-win32-x86.exe
vtkdata-5.8.0.zip
vtk-5.8.0.zip
2Cmake安装
点击cmake的安装程序,点击下一步即可安装,安装目录随意。
安装完后会出现图标。
3VTK安装路径建立
VTK路径:
D:
\ProgramSetup\(可以是任何路径)
--VTK2008(将vtk-5.8.0-win32-x86.exe安装在此路径)
--VTK
--vtk (将vtk-5.8.0.zip加压在此路径)
--vtkdata(将vtkdata-5.8.0.zip解压在此路径)
--vtk_bin_debug(存放vtkdebug版本编译文件)
--vtk_bin_release(存放vtkrelease版本编译文件)
4使用cmake编译VTK
4.1首先将路径建好,而后按要求将vtk-5.8.0-win32-x86.exe安装好,vtk-5.8.0.zip,vtkdata-5.8.0.zip解压到相应路径,如2.2.3所示。
4.2接着打开cmake软件,添加源文件路径(Browsesource),以及编译路径(BrowseBuild),如下图:
4.3点击configure
Cmake会提示选择编译器,直接选择默认的Visualstudio10即可。
编译面板会出现一堆编译参数,修改编译参数:
点击Advanced选项:
需要的设置参数:
勾选BUILD_SHARED_LIBS为ON,编译动态运行库
勾选VTK_USE_Qt为ON,QT编译选项
勾选VTK_USE_GUISUPPORT为ON,
BUILD_EXAMPLES编译EXAMPLE,最好不选,比较耗时。
修改CMAKE_INSTALL_PREFIX为D:
/ProgramSetup/VTK2008
再点击Configure,直到没有错误出现,即编译参数面板全部变为白色,如下图。
点击Generate,生成VS2010工程项目。
5使用VS2010编译,安装VTK
(a)编译release版本
进入D:
/ProgramSetup/VTK/vtk_bin_release,点击VTK.sln。
编译:
在VS2010界面,工程属性中选择编译版本为release,而后点击F5开始编译,也可右击ALL_BUILD工程选择生成。
编译结束,如果输出没有错误,说明编译完成。
在D:
\ProgramSetup\VTK\vtk_bin_release\bin\Release中找到QVTKWidgetPlugin.dll,QVTKWidgetPlugin.exp,QVTKWidgetPlugin.lib保存以备后用。
(b)编译debug版本
将vtk_bin_release文件夹下的文件复制到vtk_bin_debug后,打开VS2010,重新编译。
编译:
在VS2010界面,工程属性中选择编译版本为debug,而后点击F5开始编译,也可右击ALL_BUILD工程选择生成。
编译结束,如果输出没有错误,说明编译完成。
安装:
在解决方案中找到INSTALL工程,右击该工程后选择生成,即可完成VTK的安装,VTK的安装路径为CMAKE_INSTALL_PREFIX参数所设。
到此完成VTK编译与安装。
6环境变量的设置
我的电脑->属性->高级系统设置->环境变量
编辑环境变量中的Path值,只需在最后添加D:
\ProgramSetup\VTK2008\bin,D:
\ProgramSetup\CMake2.8\bin注意每一个路径间使用分号隔开。
7VTK与Qt的联合测试
7.1新建一个Qt工程
将D:
\ProgramSetup\VTK\vtk_bin\bin\Release目录下
QVTKWidgetPlugin.dll,QVTKWidgetPlugin.exp,QVTKWidgetPlugin.lib以及QVTK相关三个文件复制到目录D:
\Qt\Qt4\plugins\designer。
而不是系统中Windowssystem32打开QtDesigner可以发现多一个组件。
接着将下面代码复制到主函数:
#include#include#include#include#include#include#include#include#include#include#includeintmain(intargc,char**argv){QApplicationapp(argc,argv);QVTKWidgetwidget;widget.resize(256,256);//SetupspherevtkSmartPointersphereSource=vtkSmartPointer:
:
New();sphereSource->Update();vtkSmartPointersphereMapper=vtkSmartPointer:
:
New();sphereMapper->SetInputConnection(sphereSource->GetOutputPort());vtkSmartPointersphereActor=vtkSmartPointer:
:
New();sphereActor->SetMapper(sphereMapper);//SetupwindowvtkSmartPointerrenderWindow=vtkSmartPointer:
:
New();//SetuprenderervtkSmartPointerrenderer=vtkSmartPointer:
:
New();renderWindow->AddRenderer(renderer);renderer->AddActor(sphereActor);renderer->ResetCamera();widget.SetRenderWindow(renderWindow);//mainWindow.setCentralWidget(widget);//mainWindow.show();widget.show();app.exec();returnEXIT_SUCCESS;}
7.2库与头文件的添加
1.点击运行,会提示找不到头文件,未定义的库之类的错误。
需要添加VTK头文件与库。
添加方法如下:
视图—>属性管理器->
在Debug或Release中选择Microsoft.Cpp.Win32.user,将头文件目录D:
\ProgramSetup\VTK2008\include\vtk-5.8添加到:
C/C++GeneralAdditionalIncludeDirectories,库文件目录D:
\ProgramSetup\VTK2008\lib\vtk-5.8添加到LinkerGeneralAdditionalLibraryDirectories。
2.点击运行,如果出现”CannotfindoropenthePDBfile”,将D:
\ProgramSetup\VTK2008\bin文件夹下的所有dll文件复制到C:
\Windows\System32文件加下。
3.如果出现“未调试的二进制符号”,说明你可能在使用release版编译,在工程属性中修改为debug就行。
4编辑:
附加依赖项,添加qvtk.lib
一般会把已有的vtklib都添加进来:
lib之间回车隔开
qvtk.lib
vtkCommon.lib
vtkDICOMParser.lib
vtkexoIIc.lib
vtkexpat.lib
vtkFiltering.lib
vtkfreetype.lib
vtkftgl.lib
vtkGenericFiltering.lib
vtkGeovis.lib
vtkGraphics.lib
vtkHybrid.lib
vtkhdf5.lib
vtkImaging.lib
vtkIO.lib
vtkInfovis.lib
vtkjpeg.lib
vtklibxml2.lib
vtkmetaio.lib
vtkNetCDF.lib
vtkpng.lib
vtkproj4.lib
vtksqlite.lib
vtkRendering.lib
vtksys.lib
vtktiff.lib
vtkViews.lib
vtkVolumeRendering.lib
vtkWidgets.lib
vtkzlib.lib
到此VTK与Qt的联合测试结束,VTK安装成功。