代码之家  ›  专栏  ›  技术社区  ›  mbalug

为ARM编译c++源代码

  •  -1
  • mbalug  · 技术社区  · 6 年前

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

    对于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

    1 回复  |  直到 6 年前
        1
  •  0
  •   S.Wan    6 年前

    一般来说,您可以使用交叉编译器在Ubuntu上编译源代码,然后将可执行程序复制到主板上。

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