我需要编译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”,也许它可以提供帮助。 我的操作系统:Ubuntu 16.04
答案 0 :(得分:0)
一般来说,您可以使用交叉编译器在Ubuntu上编译源代码,然后在您的主板上复制可执行程序。
尝试使用命令sudo apt-get install gcc-aarch64-linux-gnu
(或基于您的主板架构的aarch32)安装编译器,然后将aarch64-linux-gnu-gcc
应用于您的源代码。