cmake设置交叉编译
要在linux x86-64平台编译出linux aarch64的可执行文件/so,需要对应平台的交叉编译工具链,同时要在cmake中进行设置,通常是为指定平台设置一个toolchain文件,通常该文件要包含以下信息:可以看到,toolchain中包含了编译器信息(c complier && cxx complier)、flags(c flag && cxx f..
·
要在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
更多推荐
已为社区贡献2条内容
所有评论(0)