在cmake之后不使用makefile进行make 我尝试使用EV3DEV乐高砖的C++语言绑定:

在cmake之后不使用makefile进行make 我尝试使用EV3DEV乐高砖的C++语言绑定:,makefile,cmake,Makefile,Cmake,说明如下: mkdir build cd build cmake .. -DEV3DEV_PLATFORM=EV3 make 我正在运行windows,并且有可用的cmake和mingw。运行cmake后,它会在build目录中创建一些文件。但是:没有make可以选择的makefile。所以我想知道我应该如何在Windows上编译这些绑定,默认情况下,CMake会生成MSVC解决方案。检查生成目录中的.sln文件 您链接的说明假定为Unix ish平台,默认情况下创建Makefiles 如果确

说明如下:

mkdir build
cd build
cmake .. -DEV3DEV_PLATFORM=EV3
make

我正在运行windows,并且有可用的cmake和mingw。运行cmake后,它会在
build
目录中创建一些文件。但是:没有make可以选择的makefile。所以我想知道我应该如何在Windows上编译这些绑定,默认情况下,CMake会生成MSVC解决方案。检查生成目录中的
.sln
文件

您链接的说明假定为Unix ish平台,默认情况下创建Makefiles

如果确实需要Windows上的Makefiles,请将
-G“Unix Makefiles”
添加到
cmake

如果您想使用MSVC作为编译器,但在命令行上工作,另一个选项是
-G“NMake makefile”
,然后调用
NMake

在尝试生成新的生成器目标之前,请确保删除生成目录。CMake可能对此很敏感


检查
cmake--help
,查看可用选项列表。(特别是生成器目标是特定于平台的。)

感谢您的澄清-但我如何才能改变这种行为?@Fuzzyma:补充道。对不起,我错过了问题的说明窗口部分。(交叉阅读的陷阱)哇,所有这些编辑:D.谢谢!这帮了大忙。但是,我需要创建一个后续问题,因为我希望这些绑定为brick(使用Sourcery CodeBench)进行交叉编译,因为缺少unix头,所以brick不起作用。。。