要在linux x86-64平台编译出linux aarch64的可执行文件/so,需要对应平台的交叉编译工具链,同时要在cmake中进行设置,通常是为指定平台设置一个toolchain文件,通常该文件要包含以下信息:
在这里插入图片描述
可以看到,toolchain中包含了编译器信息(c complier && cxx complier)、flags(c flag && cxx flag && debug/release信息)、以及一些工具(打包工具ar && 链接器linker等)。

设置好该toolchain文件后,通过以下命令去cmake,

cmake  -DCMAKE_TOOLCHAIN_FILE=../linux.toolchain.cmake -DCMAKE_BUILD_TYPE=Release  ..

这里制定了toolchain文件,以及build type为release -O4.

参考:

  • https://stackoverflow.com/questions/7724569/debug-vs-release-in-cmake
    在这里插入图片描述
  • https://blog.csdn.net/tanmx219/article/details/86681167
Logo

更多推荐