为 ARM 编译 c++ 源代码

Compile c++ source for ARM

我需要为 ARM 编译我的源代码。我应该通过交叉编译或类似的方式来做到这一点,但我不知道该怎么做。我在我的项目中使用 ZMQ 和 protobuf 库。

对于Ubuntu,它是用这个命令编译的:

c++ program.cpp protofile.pb.cc -o programexe -lzmq -std=c++11 `pkg-config --cflags --libs protobuf`

一切正常。所以我需要在我的 arm 板上执行这个程序,但首先需要为 ARM 编译它,这就是我卡住的步骤。另外,我用 gnueabi 成功编译了 'Hello World',也许它会有帮助。 我的 OS: Ubuntu 16.04

一般来说,您可以使用cross-compiler在您的Ubuntu上编译源代码,然后将可执行程序复制到您的板子上。

尝试使用命令 sudo apt-get install gcc-aarch64-linux-gnu(或 aarch32,具体取决于您的主板架构)安装编译器,然后为您的源代码应用 aarch64-linux-gnu-gcc