创建交叉编译cmake文件

# 指定目标系统
set(CMAKE_SYSTEM_NAME Linux)
# 指定目标平台处理器架构
set(CMAKE_SYSTEM_PROCESSOR aarch64)
 
# 指定交叉编译工具链的根路径
set(CROSS_CHAIN_PATH "/home/lieryang/Documents/jetson_tool/gcc-jetson-9.3-x86_64-aarch64-linux-gnu")
# 指定C编译器
set(CMAKE_C_COMPILER "${CROSS_CHAIN_PATH}/bin/aarch64-linux-gcc")
# 指定C++编译器
set(CMAKE_CXX_COMPILER "${CROSS_CHAIN_PATH}/bin/aarch64-linux-g++")
# 目标系统根路径
set(CMAKE_SYSROOT "${CROSS_CHAIN_PATH}/aarch64-buildroot-linux-gnu/sysroot")
set(CMAKE_FIND_ROOT_PATH "/mnt/jetson_rootsys")

set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
# 只在指定目录里面查找库文件和头文件(不在主机路径里面查找)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

# PKG_CONFIG_SYSTROOT_DIR
# PKG_CONFIG_LIBDIR

问题

交叉编译生成二进制可执行程序的时候,会链接已经生成的 libopenc_highgui.so,但是此时并没有传入 libgtk-3.so.0` 的路径。

alt text