您的位置:首页 > 编程语言 > Qt开发

VS2008+Qt4.7.3+VTK5.10.1+PCL1.5.1

2015-08-03 17:20 841 查看
VS2008+Qt4.7.3+VTK5.10.1+PCL1.5.1

编译安装说明

Organizedby Glare Liu~

前言:

由于点云和模型的显示想要作为一个窗口加载到界面中,尽管PCL三方库已经提供了编译好的VTK,但这个VTK的库不包括VTK_USE_QT,所以本人选择了重新编译VTK的方法,用的版本是VTK5.10.1,可能有更好的方法实现,请大神们不吝赐教。

一、VS2008+PCL1.5.1

(略)直接按照官方文档配置即可,对后面的过程没有影响,无需更改。

二、VS2008+QT4.7.3

主体摘自:/article/7156597.html

Qt有自己的一套完整开发环境,有兴趣的可以下载安装它的SDK包,链接:http://qt.nokia.com/downloads-cn。

要在VS2008下开发,所以选择只安装框架,我用的是qt-win-opensource-4.7.3-vs2008.exe(最新的已经到了QT5了)http://qt.nokia.com/downloads/windows-cpp-vs2008。(这个地址可能进不去,百度搜一下,提供这个文件的地方也很多)

下载,选择自己喜欢的路径安装,没什么好说的(需要注记的是,使用4.6之前版本的,安装后需要编译源码,但4.7以后就不需要了)。

安装一般不会出现什么问题,不停下一步就好了。安装完成后,需要设置一下环境变量,添加QTDIR 和Q_MAKESPEC (关键!!!),如图:





另外,因为是要集成到VS2008下,所以还需要一个插件:qt-vs-addin-1.1.9.exeQt官网有提供下载。

(这里有个网盘的地址很方便:
http://pan.baidu.com/share/link?shareid=2561231841&uk=655058495&fid=2497684213)
安装,这里没有什么悬念。安装完成后,打开VS2008,菜单栏会多出来一个Qt菜单项,选择Qt Options发现Qt版本的路径自动设置好了,如图:









开始菜单包含了Qt的一些功能,有帮助,设计器,以及Demo,不过安装框架是没有IDE(Creater)的,图:





好了,Qt已经安装好了。

开始你的Qt之旅吧~

三、VS2008+VTK5.10.1+QT

1. 必须要下载的东西,vs2008已经装好为前提:

vtkdata-5.10.1.tar.gz vtk数据

vtk-5.10.1.tar. gz vtk文件 (下载地址:http://vtk.org

vtkDocHtml VTK手册(可选)

cmake-2.8.6-win32-x86(安装CMake)

以下安装路径以D盘为例,尽量按照下面文件夹的包含关系来进行配置,否则容易出错。

2.D盘新建文件夹VTK 5.10.1,将两个压缩包分别解压到这个文件夹内,再新建一个文件夹,命名为bin。(如图)





3.运行cmake,设置soursecode目录为D:/VTK 5.10.1/VTK5.10.1, build目录为D:/VTK5.10.1/bin

按 configure 按钮,cmake 软件会让你选择需要使用的编译器,这里我们选vs2008,然后cmake会描所需要的文件,停下来之后,我们就可以修改 cmake选项了。

需要选中的有:

(1)Build选项卡:

BUILD_EXAMPLES(询问是否编译 vtk 中的例子)

BUILD_SHARED_LIBS(如果设置为off,就只会生成lib 文件,用于开发肯定是够了。如果设置为on,将会多生成 dll 文件,这些dll需要拷到windows/system目录下。如果用静态库编程,即off时,应用程序可以独立运行,尺寸也比较大,如果用动态库编程,即on时,应用程序必须找到动态库才能运行,但尺寸可以做得比较小。建议选On, 我试过选OFF,所谓的静态编译,但之后新建一个项目时,还是会出现找不到文件的问题。)

BUILD_TESTING

(2)CMake选项卡:

修改:CMake_INSTALL_PREFIX的路径为D:/VTK/bin(此处可提前在D盘建下此文件夹,后面会将配置文件安装到这里)

(3)VTK选项卡:

确认:VTK_DATA_ROOT的路径为D:/VTK5.10.1/VTKData5.10.1

VTK_USE_GEOVIS

VTK_USE_GUISUPPORT

VTK_USE_INFOVIS

VTK_USE_QT

按下configure

选中:

VTK_USE_QVTK_QTOPENGL

(勿选VTK_USE_MFC!!!!)否则后面会有错误

检查QT选项卡中QT的路径是不是之前安装的QT路径

例:QT_QMAKE_EXECUTABLE的路径为D:/Qt/4.7.3/bin/qmake.exe****************************************************参考点

再次按下configure知道没有红色出现,再按下Generate结束。

此时检查bin文件夹内的文件,如果有工程文件,则可进入下一步。

(途中如果出错就百度吧%>_<%)

4.将bin文件夹路径添加到环境变量path中

5. 用 vs2008打开 bin目录下的 VTK.sln 文件,直接build。一定要选择Release进行编译(否则后面出几百个错直接罢工了)这一般要花掉几十分钟。结果保存在D:\VTK
5.10.1\bin\bin。如果这个过程报错,可能是防火墙、杀毒软件的原因,请关掉再试。顺利通过编译就可以继续了。

6. 编译结束,可能会有四个错误

失败的四个项目是 vtkMDI vtkDLG vtkSDI以及win32SimpleMFC。

四者编译出错的原因是一样的,编译是找不到vtkIO.lib,解决方法是:在解决方案资源管理器中右键项目--属性--配置属性--链接器--常规,在附加库目录中添加vtkIO.lib的路径(D:\VTK 5.10.1\bin\bin\Debug)。同时在,链接器--输入 中得附加依赖项中添加“vtkIO.lib”。然后各自单独编译即可通过。

7.编译INSTALL工程,需要十几分钟,完毕后检查D:\VTK\bin文件夹中有无QVTK.lib,如果有,说明VTK已经和QT成功结合了,配置过程就算成功了。

附:如果需要用qtdesigner开发界面,需要将D:\VTK\plugins\designer下的QVTKWidgetPlugin.dll文件拷贝到qt的空间配置文件夹里

(我的是D:\Qt\4.7.3\plugins\designer)这样就可以直接调用QVTKWidget窗口显示了(pcl点云模型也可加载到这个界面中,所以要用PCL+VTK做点云文件的可视化开发)。

四、程序准备

类似pcl的编程准备,将vtk文件夹下的include和lib添加到VS配置的相应添加文件目录和库目录(此出不必考虑编译的VTK和PCL三方库中的VTK冲突的问题),尽量保证库目录的添加顺序和库文件的添加顺序保持一致。接下来就可以测试了。





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: