编译voreen方法——Qian Qiang
环境:Win7+vs2008+Qt4.8.4+voreen3.0.1
1. 安装qt:
qt-win-opensource-4.8.4-vs2008.exe;
qt-vs-addin-1.1.11-opensource.exe;
2.config-default.txt改名为config.txt;
3.修改qmake.bat(qmake-default.bat)信息:修改Qt路径(第三行)本人的路径为C:\Qt\4.8.4\bin;
4. 在Qt 4.8.4 命令窗口下运行voreen-src-3.0.1-win目录下的qmake.bat,生成sln文件voreen.sln
5.将DevIL.dll,ILU.dll,ILUT.dll,jpeg62.dll,libtiff.dll,zlib1.dll复制到…\apps\voreenve目录下;
6.设置voreen启动项目设置的依赖关系:所有项目依赖tgt;voreenve依赖voreen_core和voreen_qt;voreen_qt依赖voreen_core;
7.将voreenve设为启动项目;
6.编译并运行;
以下是我编译时出现的错误及解决方法:
问题1:有时首次运行时会提示缺少一些动态数据库,例如:QtOpenGLd4.dll等
解决方法:
可以在Qt目录下找到对应的文件(Qt4.8.4在C:\Qt\4.8.4\bin)复制到…\apps\voreenve下;
或者,编辑qmake.bat确定qt的路径正确,重新在Qt 4.8.4 命令窗口下运行qmake.bat。
问题2:LINK : fatal errorLNK1000: Internal error during IncrBuildImage
解决方法:
项目(Project)->属性(Property)->链接器(Linker)->常规(General) 下面的“启用增量链接(EnableIncremental Linking)”,将“是(/INCREMENTAL)”改为“否(/INCREMENTAL:NO)”。不过这又引入了另外一个警 告:FormatCom.obj : warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/INCREMENTAL:NO”规范),选择项目,属性(Property pages)->配置属性(Configuration Properties) ->C/C++,修改“调试信息格式(Debug Information Format)”为“程序数据库(Program Database(/Zi))”即可。
问题3:LINK : fatal errorLNK1104: 无法打开文件“.\Debug\winicon.res”
解决方法:
(估计是vs2008和vs2010的冲突,本人同时安装了vs2008和vs2010)打开qmake.bat文件删除rem setQMAKESPEC=win32-msvc2010,解决。
问题4:无法定位程序输入点_Z11qWinAppInstv于动态链接库QtCored4.dll
解决方法:
出现这种问题是因为我的qmake.bat文件中qt的path指定错了,修改成正确的目录就可以了。
问题5:提示请指定用于调试会话的可执行文件的名称
解决方法:
注意该对话框是在哪个项目编译完成后弹出的,如果不是在voreenve项目编译完成后弹出的说明没有将voreenve设为启动项目,将voreenve设为启动项目后便解决;如果是在voreenve项目编译完成后弹出,查看可执行文件是否生成,没有生成说明程序在编译时有错误,改正后重新编译。
Qt5+Vs2010+voreen3.0.1环境下的编译没有成功总是有点问题,如果谁编译成功了可以分享一下。
希望本文能对大家有所帮助。2013.3.1