Cmake编译-CMAKE_C_COMPILER-NOTFOUND解决


       第一次写博客,其实就是记录一下从零开始的学习之路上遇到的各种bug,一方面为了防止忘了犯过的错误(比如下一次);另一方面为了从错误中汲取经历。

       分析bug之前,记录一下开发环境:Window10+VS2015+CMAKE3.8.2+DCMTK3.6.1.

CMake 编译时的错误如下所示:

Error: your C compiler:"CMAKE_C_COMPILER-NOTFOUND" was not found.   Please setCMAKE_C_COMPILER to a valid compiler path or name.

Error:your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.  Please set CMAKE_CXX_COMPILER to a valid compiler path or name

       其实错误的内容表面意思就是CMAKE没有找到CC++编译器,这里的CXX_COMPILER其实就是C++编译器。发现问题之后,尝试诸多解决方法:

1.   在环境变量中的系统变量,Path中添加.VS2015路径:C:\ProgramFiles (x86)\Microsoft SDKs\Windows\v8.1A\bin;然后重启电脑,重新进行cmake的编译还是有问题;

2.    后来决定按照Error的提示查询,去提示路径中的CMakeFiles中的CMakeError记事本中查询错误原因,提示The WindowsSDK version 8.1 was not found.当时没有理解这句话的意义,就去MSDN上下载了WindowsSoftware Development Kit (SDK) for Windows 8.1,安装,还挺大,重新尝试,失败。

3.    后来运气挺好,看到一篇博客有说到这个问题:http://blog.csdn.net/u013832707/article/details/53127710,就是这篇博文中错误总结中错误一:VS2015模块不全。然后去查看VS2015,发现果然Viusal C++相关模块没有下载。于是尝试下载,重新尝试,成功!

后来反思,提示Windows SDK version 8.1 not found,其实就是VS2015中对应模块没有安装,所以,在此记录一下。

虽然是解决了bug,但是背后原理还是不太清楚,在此埋一个坑,等解决了DCMTK的网络传输问题回头好好研究一下,Windows的编译配置问题。

智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告