16 lines
1.3 KiB
CMake
16 lines
1.3 KiB
CMake
#GLOBAL:include guard适用于整个构建。无论范围如何,当前文件只包含一次。
|
||
include_guard(GLOBAL)
|
||
## CMAKE_SYSTEM_NAME 交叉编译的必设参数,只有当CMAKE_SYSTEM_NAME这个变量被设置了,CMake才认为此时正在交叉编译,它会额外设置一个变量CMAKE_CROSSCOMPILING为true.
|
||
set(CMAKE_SYSTEM_NAME Linux)
|
||
#CMAKE_SYSTEM_PROCESSOR的可选值大多数情况下可以使用命令 uname -m 查看
|
||
set(CMAKE_SYSTEM_PROCESSOR aarch64)
|
||
#设置 变量TARGET_SYSROOT为/opt/Qt5JetsonOrinNano/sysroot /opt/Qt5JetsonOrinNano/sysroot为 同步arm上的库文件
|
||
set(TARGET_SYSROOT /opt/rk3328-toolchain/aarch64-buildroot-linux-gnu/sysroot)
|
||
# CROSS_COMPILER 交叉编译工具的目录
|
||
set(CROSS_COMPILER /opt/rk3328-toolchain/bin)
|
||
#CMAKE_SYSROOT 一般设置为工具链的sysroot目录,CMAKE_STAGING_PREFIX可以设置为我们自定义的根文件系统目录,里面已安装之前编译的一些库及头文件,这样cmake可以从这两个目录中找到相关依赖。
|
||
set(CMAKE_SYSROOT ${TARGET_SYSROOT})
|
||
set(CMAKE_TOOLCHAIN_FILE /opt/rk3328-toolchain/share/buildroot/toolchainfile.cmake)
|
||
# c和C++的交叉编译工具
|
||
set(CMAKE_C_COMPILER ${CROSS_COMPILER}/aarch64-linux-gcc)
|
||
set(CMAKE_CXX_COMPILER ${CROSS_COMPILER}/aarch64-linux-g++) |