我尝试使用ev3dev lego brick的c ++语言绑定:https://github.com/ddemidov/ev3dev-lang-cpp
说明如下:
mkdir build
cd build
cmake .. -DEV3DEV_PLATFORM=EV3
make
我正在运行Windows并且可以使用cmake和mingw。运行cmake后,它会在build
目录中创建一些文件。但是:make中没有makefile可供选择。所以我想知道iam应该如何编译这些绑定
答案 0 :(得分:6)
在Windows上,CMake默认生成MSVC解决方案。检查构建目录中的.sln
文件。
您链接的说明假设是Unix-ish平台,默认情况下是创建Makefile。
如果您在Windows上实际想要 Makefile,请将-G "Unix Makefiles"
添加到cmake
行。
如果要将MSVC用作编译器但在命令行上工作,则另一个选项是-G "NMake Makefiles"
,之后调用nmake
。
确保在尝试构建新的生成器目标之前删除构建目录。 CMake对此很敏感。
检查cmake --help
以获取可用选项列表。 (特别是发电机目标是特定于平台的。)