MITK-ProjectTemplate编译错误MSB6006、MSB1009解决办法

来源:互联网 发布:音乐盒淘宝 编辑:程序博客网 时间:2024/05/29 16:08
MITK——MITK-ProjectTemplate-v2016.11
QT ——qt-opensource-windows-x86-msvc2015-5.7.1
MSVS——VS2015 UPDATE3
CMAKE 3.9
Windows 7 X64
==============
错误 MSB6006 “cmd.exe”已退出,代码为 1。 [C:\MITK-PT-SB\MITK-superbuild\CTK.vcxproj] MITK
错误 MSB1009 项目文件不存在。 AwesomeProject-build C:\MITK-PT-SB\MSBUILD 1
>>>>>>>>>>>>>>>
解决办法:
因从CTK官网GIT的最新版本可以独立生成,没有报错,后经仔细对比MITK从其网站第三方库(http://mitk.org/download/thirdparty/)中下载的CTK中相关CMAKE文件,发现在CTK根目录下的SuperBuild.cmake文件中,对CMAKE_CXX_STANDARD参数在未做判断的情况下直接进行了引用,本想对此文件进行修改,但发现修改无效,因MITK会自动比对各组件源码包版本,然后进行自动下载并更新,因此想到从其官网在找一个没有BUG的版本,经过不断测试,发现CTK最新的包里也有一个文件有错,最后确定CTK_3050b649.tar.gz,首先找到C:\MITK-PT-SB(更换为自己build的目录)\MITK\CMakeExternals\CTK.cmake,有两处修改: set(revision_tag 3050b649)、URL_MD5 d6c13dd6fd99d08a9fc7d319ce3b366e,此MD5是在VS先行编译此版本CTK的提示信息中找到的,不知生成原则,但在本机没问题;为提高编译速度,可将CTK_3050b649.tar.gz先下载并拷贝至C:MITK-PT-SB\MITK-superbuild\ep\src目录下,不要解压,然后再次对ALL_BUILD生成(或重新生成),MSB6006、MSB1009错误消失。
>>>>>>>>>>>>>>>
参考:
http://mitk.org/wiki/Developer_Tutorial_(Microsoft_Windows)
http://blog.csdn.net/qq_16949707/article/details/59108638
原创粉丝点击