当前位置: 首页 > 工具软件 > Voreen > 使用案例 >

编译voreen方法

武功
2023-12-01

编译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

 类似资料: