2016-06-07 98 views
0

我正在使用運行Debian的Intel Edison。我需要在C++程序中使用mraa :: uart,但是g ++找不到我使用的函數。這些都是我跟着安裝MRAA步驟:英特爾Edison:使用MRAA :: UART的C++文件不能編譯

mkdir mraa/build && cd $_ 
cmake .. -DBUILDSWIGNODE=OFF 
make 
make install 

CMake的一步了一些錯誤,也沒有makefile中製備步驟,但使用mraa其他C++程序(GPIO專門)的工作。我嘗試安裝cmake-3.2.2,但是當按照指示安裝錯誤時,我無法弄清楚。我認爲cmake不是問題,因爲我們使用的另一個Edison在cmake的相同版本上工作良好。

+0

'cmake步驟有一些錯誤,並且沒有生成makefile文件 - 這正常地表示了一些問題。顯示這些錯誤。 '但是g ++找不到我使用的函數。「 - 這個問題描述過於模糊。顯示編譯時生成的代碼和錯誤.. – Tsyvarev

回答

0

重新安裝cmake-3.2.2兩次。它最終奏效了。不確定其他Edison如何在沒有3.2.2的情況下工作,或者爲什麼第三次嘗試安裝cmake-3.2.2。一旦我得到了這個工作,我必須在編譯之前將庫文件移動到我的lib文件夾中