VS2010+VTK6.1+QT5 编译安装教程

第一次写博客,把我这段时间好不容易编译成功的QT5与VTK6的过程和大家分享一下。

各个版本号:

Windows 8.1 x64

Visual studio 2010 ultimate

qt-opensource-windows-x86-msvc2010_opengl-5.3.2

vtk6.1.0

cmake:2.8.12.2 


好的,正式的安装步骤:

1.      visual studio 2010 的安装

安装路径选择D:\Program Files (x86)\Microsoft Visual Studio 10.0,

2.      QT的安装

安装路径选择:D:\Qt

安装结束后添加系统路径:



3.      安装qt-vs-addin-1.2.3-opensource

安装路径为:D:\Program Files (x86)\Digia\Qt5VSAddin

安装完成后就可以在vs2010中看到QT的菜单项了,


 

4.      Qt与VS2010的整合

这时还不能打开QT的Open QT Project File,需要向VS中添加qt的make路径,如下所示:

QT->QT Options->Add


至此,QT与vs2010完成整合。

注意此方法是在VS2010环境下使用QT,QT Creater环境下的使用还需要调节,方法没有找到合适的,主要估计是因为一些环境变量的设置不对,比较烦。

上面的主要参考资料主要来源于,在此表示感谢:

http://blog.sina.com.cn/s/blog_a6fb6cc90101gynd.html

5.      VTK的编译

  • 解压下载的vtk源文件于文件夹D:\VTK\VTK-6.1.0下,新建文件夹D:\VTK\VTKBuild用于放置编译文件,在解压源文件的同时解压下载的数据文件vtkdata,解压路径选择在D:\VTK\VTK-6.1.0下,会自动解压到D:\VTK\VTK-6.1.0下的.ExternalData文件夹内。
  • 打开cmake,source code选择D:\VTK\VTK-6.1.0,build the binaries 选择D:\VTK\VTKBuild,点confige ,编译器选择visual studio 10,此为32位版本,确认,生成下述画面

              在上述画面中点击Advanced,选择以下:(下面的选项在常规选项中可以选择,不用点击Advance)

              a.BUILD_SHARED_LIBIRARES勾选,此为是否编译动态链接库,选择编译。

              b.BUILD_EXAMPLES:此为编译例子,可以选择编译或者不编译,若编译,会在编译生成的bin文件夹下生成例子的                        exe可执行文件,方便理解源码的例子是什么运行结果,我选择了不编译。

              c.点击上述add Entry,添加路径:qt的安装路径,如下所示:


               d.VTK_GROUP_QT,因为选择用QT,所以勾选此项。

  •  再次点击confige,出现错误,点击Advanced,在下方找到VTK_QT_VESION,改成5,确认QT_QMAKE_EXECUTABLE为你的qmake.exe地址,再次confige,没有错误没有红色选项后点击generate,生成visual studio 平台的项目文件。
  • 在D:\VTK\VTKBuild文件夹下找到VTK.sln文件,以管理员方式打开,或者先以管理员方式打开visual studio再在里面找到vtk.sln文件打开,准备两次编译

             a.relase版本编译:如下,选择relase版本,点击菜单栏build->build solution,等待。


           b.等待release版本完成后,点击debug版本进行编译,等待。

  • 待编译完成后,选择D:\VTK\VTKBuild\路径下的release版本中的QVTKWidgetPlugin.libQVTKWidgetPlugin.dll,拷贝到文件夹D:\Qt\Qt5.3.2\5.3\msvc2010_opengl\plugins\designer下,就可以在QT design中看到VTKWidgts选项,如下

  • Vtk的安装

            上面的步骤只是将下载下来的VTK源码在windows的平台上生成了相当于setup文件,就是install工程,还需要在编译 install工程才能在cmake时候的变量CMAKE_INSTALL_PREFIX下生成安装文件,(在前面编译的时候INSTALL工程都是skip的,没有编译),在visual studio 中的solution中找打INSTALL中,点击BUILD ONLY PROJECT,build安装,如下图


编译没有错误的话会在C:\Program Files (x86)\VTK文件(如果cmake时没有更改CMAKE_INSTALL_PREFIX)下生成如下文件:


表示vtk安装成功。(注:INSTALL工程只能在管理员权限内才能成功编译安装,因此必须以管理员权限打开visual studio进行编译)

  • 添加路径:如2步所示打开系统环境变量,添加:

              a.PATH=C:\Program Files(x86)\VTK\bin; 如下图:


                b.QTDIR=D:\Qt\Qt5.3.2\5.3\msvc2010_opengl,如下图:


图11

  • VTK编译安装的步骤的参考方法来自于官方:

             a.http://www.vtk.org/Wiki/VTK/Configure_and_Build#Qt5..2A,截图:


                  b.http://www.vtk.org/Wiki/VTK/Tutorials/QtSetup#Windows,截图



6. 总结

安装完成后第一个步骤应该是测试,测试的步骤放在下一篇博客中,主要分为简单VTK程序测试和VTK+QT测试,程序全部用cmake来管理,工程管理小程序其实用visual studio更简单,但是vtk6.0后,如果直接按http://www.cnblogs.com/luckystar-67/p/3260028.html这篇博文的示例添加头文件之类的会有链接错误,无法解析的外部符号的错误,这是因为要添件vtk变量定义的原因,非常麻烦,所以比较简单的方法是直接用cmake,我以前用vtk5.8的时候用过直接添加的方法,但是在vtk6.0以后这种方法就不行了,这是逼着用cmake的节奏。

第一次写博文,发现这个编辑界面好麻烦,不知道那些博文写好长的大牛是如何将排版编辑的那么漂亮的,自己写了这么点,排版还这么烂,大家将就着看吧,后面争取改进。


转:https://blog.csdn.net/u011017966/article/details/40984473

猜你喜欢

转载自blog.csdn.net/eric_e/article/details/80721665