Win8.1下使用VS2013编译MITK2015
Win8.1下使用VS2013编译MITK2015刘勇 2015/11/24系统环境[*]Win8.1专业版 64位操作系统
预装软件
[*]Microsoft Visual Studio Ultimate 2013
[*]CMake3.4.0-rc2或最新版
[*]QT5.4.2_msvc2013_64_opengl
[*]Git
编译过程1. 下载最新的MITK源代码 a) 下载最新的MITK代码(http://git.mitk.org/MITK.git)。 b) 我是2015.9.21下载的是MITK(2015.9.21)(SHA-1: 806e12bc972566f99722e390124b50e426557fb4)。2. 运行CMake。3. 选择源文件路径和二进制文件路径,如下下图,可以自定义路径4. 选择编译选项: a) 按自己需求打开编译选项,如 OpenCV,OpenCL,VMTK,SimpleITK,DCMTK,CTK,Python,Boost,SOFA等。 b) 选择SUPERBUILD会自动下载编译的选项:OpenCV,VMTK,SimpleITK,DCMTK,CTK,Python,Boost,SOFA,ITK,VTK等。 c) 关于多核编译 i. CMAKE_CXX_FLAGS 后添加/MP(前面加空格)。 ii. CMAKE_C_FLAGS 后添加/MP(前面加空格)。 d) 如果刚学习MITK,建议选择默认选项。5. 单击Configure配置按钮,如果没有错误出现就按下Generate生成工程,如果有错误就先解决错误。应为是使用SUPERBUILD,所以会很快,一般没有错误。6. 到二进制目录下找到工程文件MITK-superbuild.sln(D:\Progs\MITK\MITK-superbuild\MITK-superbuild.sln),并打开。7. 选择ALL-Build项,右键菜单中选择生成。整个过程持续比较长,请耐心等待。 a) 如遇到错误或网络问题,请查找到错误的原因,再编译此项目。 b) 真正的MITK项目在D:\Progs\MITK\MITK-superbuild\MITK-build\MITK.sln.也可以CMake查看工程配置。
c) 编译完成后就可以找到startMitkWorkbench_debug.bat (D:\Progs\MITK\MITK-superbuild\MITK-build\bin\startMitkWorkbench_debug.bat)文件并双击运行. d) 可双击D:\Progs\MITK\MITK-superbuild\MITK-build下的StartVS_release .bat或者StartVS_debug .bat批处理文件,打开MITK工程,这样调试的时候就不用环境变量了。8. 遇到的错误 a) MITKCore编译时遇到error C2220: warning treated as error - no 'object' file generated,我的解决方法是在属性->C/C++->将警告视为错误设置为否(/WX-)。类似的问题同解。9. 编者言 有错误或不对的地方欢迎指正,谢谢!
MITK是款很不错的开源医学图形处理软件 一直都是下载EXE文件运行 谢谢楼主分享的文章 MITK2015编译基本和以前一样,开发工具升级了,有空再折腾,谢谢分享 谢谢楼主分享 您好,我在编译MITK2015.5.2时出现这样的问题:
1>g:\mitk-52-b-w\ep\src\ctk\libs\commandlinemodules\core\ctkCmdLineModuleManager.h(70): error C2504: 'QObject' : base class undefined
不知道该如何解决,请问你遇到过类似的问题吗?
Mingrui 发表于 2015-12-9 17:22
您好,我在编译MITK2015.5.2时出现这样的问题:
1>g:\mitk-52-b-w\ep\src\ctk\libs\commandlinemodules\cor ...
没有遇到过,之前遇到CTK编译错误会单独去编译CTK,查找其中的问题。
下面是我的编译配置,供参考。
liuyong 发表于 2015-12-9 17:53
没有遇到过,之前遇到CTK编译错误会单独去编译CTK,查找其中的问题。
下面是我的编译配置,供参考。
我单独编译了CTK,还是有相同的问题。另外,我在win8.1和win10下都会遇到这个相同的问题,不知道是哪里出现了问题。
Mingrui 发表于 2015-12-9 19:00
我单独编译了CTK,还是有相同的问题。另外,我在win8.1和win10下都会遇到这个相同的问题,不知道是哪里出 ...
看错误信息,和QT有关系,我QT用的QT5.4.2_msvc2013_64_opengl,64位版本。你检查下配置项和编译环境。 liuyong 发表于 2015-12-9 19:16
看错误信息,和QT有关系,我QT用的QT5.4.2_msvc2013_64_opengl,64位版本。你检查下配置项和编译环境。 ...
我使用的是qt5.5_msvc2013_64,不是opengl的版本,与这个有关么。 不能确定,你可以尝试下用我的这个版本,也可以去官网看看推荐的编译环境