解决在[windows10+VS2013]下cmake不能生成makefile问题

刚开始入手学习cmake,尝试在windows10下使用cmake对cpp源码进行编译,编译器使用vs2013,期间遇到了很多问题。

cmake学习文档参考的是https://github.com/ttroy50/cmake-examples

问题1

按照教程给的cmake命令

mkdir build
cd build/
cmake ..

生成这样一堆文件

解决在[windows10+VS2013]下cmake不能生成makefile问题_第1张图片

并没用生成makefile文件,因此接下来输入make命令,发生报错:

解决在[windows10+VS2013]下cmake不能生成makefile问题_第2张图片

make: *** No targets specified and no makefile found.  Stop.

经过一番查阅资料,参考资料:https://blog.csdn.net/xiaopangzi313/article/details/53115702/?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242

发现windows下用VS作编译器,cmake指令需要"NMake Makefiles",即指令改为:

mkdir build
cd build
cmake -G   "NMake Makefiles" ..

结果又出现问题

问题2

解决在[windows10+VS2013]下cmake不能生成makefile问题_第3张图片

这下头大了

继续查阅资料,发现NMake生成器需要从正确配置用于构建的命令提示符运行。安装Visual Studio时,应该在开始菜单中有开发命令提示的快捷方式,从那里运行CMake即可解决问题。

参考资料:https://www.soinside.com/question/dUBQ2BMAZiE98eXDccsHQN

即从电脑的开始菜单里找到visual stduio tools

解决在[windows10+VS2013]下cmake不能生成makefile问题_第4张图片

然后从vs2013开发人员命令提示进入到命令行

解决在[windows10+VS2013]下cmake不能生成makefile问题_第5张图片

然后输入前面的cmake命令,可以看到build文件夹里成功出现makefile

最后执行编译、运行

nmake

解决在[windows10+VS2013]下cmake不能生成makefile问题_第6张图片

.\hello_cmake.exe

问题完美解决!!!

你可能感兴趣的:(CMake,cmake)