第一次写博客,其实就是记录一下从零开始的学习之路上遇到的各种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没有找到C与C++编译器,这里的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的编译配置问题。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。