2016-09-22 47 views
0

後,我嘗試使用了ev3dev樂高積木C++語言綁定:https://github.com/ddemidov/ev3dev-lang-cpp使不生成文件cmake的

指令如下:

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

我運行Windows,並有cmake並可用的MinGW 。運行cmake後,它會在build目錄中創建一些文件。但是:沒有可以通過make選擇的makefile。所以我想知道我應該如何編譯這些綁定

回答

1

在Windows上,CMake默認生成一個MSVC解決方案。檢查構建目錄中的.sln文件。

您鏈接的指令假設一個Unix-ish平臺,其中默認是創建Makefiles。

如果你真的想要在Windows上Makefiles,將-G "Unix Makefiles"添加到cmake行。

如果你想使用MSVC的編譯器但在命令行上工作,另一個選擇是-G "NMake Makefiles",並呼籲之後nmake

確保在嘗試構建新的生成器目標之前刪除您的構建目錄。 CMake可能會很敏感。

檢查cmake --help獲取可用選項列表。 (特別是發電機目標是特定平臺的。)

+0

感謝您的澄清 - 但我該如何改變這種行爲? – Fuzzyma

+0

@Fuzzyma:已添加。對不起,我錯過了說Windows的問題的一部分。 (交叉閱讀的缺陷。) – DevSolar

+0

所有這些編輯:D。謝謝!這有很大幫助。然而,我將需要創建一個後續問題,因爲我希望這些綁定交叉編譯的磚(與Sourcery CodeBench)不工作,因爲unix標題丟失... – Fuzzyma