英特尔爱迪生:使用 MRAA::UART 的 C++ 文件无法编译

Intel Edison: C++ files using MRAA::UART don't compile

我正在使用 Intel Edison 运行 Debian。我需要在 C++ 程序中使用 mraa::uart,但 g++ 找不到我使用的函数。这些是我安装 MRAA 所遵循的步骤:

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

cmake 步骤有一些错误,make 步骤没有 makefile,但其他使用 mraa(特别是 gpio)的 C++ 程序可以工作。我尝试安装 cmake-3.2.2,但在按照说明进行操作时出现了我无法弄清楚的安装错误。我不认为 cmake 是问题所在,因为我们使用的另一个 Edison 在相同版本的 cmake 上运行良好。

重装cmake-3.2.2两次。它最终奏效了。不知道另一个爱迪生在没有 3.2.2 的情况下如何工作,或者为什么第三次尝试安装 cmake-3.2.2 成功。一旦我开始工作,我必须在编译之前将库文件移动到我的 lib 文件夹