Skip to content

泰山派_摄像头程序编译

cmake配置交叉编译器

shell
# Example toolchain.cmake content
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR aarch64)

# 交叉编译器地址
set(CMAKE_C_COMPILER "/home/shelton/Workspaces/media-sys/info/tspi_linux_sdk_repo_20240131/buildroot/output/rockchip_rk3566/host/bin/aarch64-buildroot-linux-gnu-gcc") # 自行修改
set(CMAKE_CXX_COMPILER "/home/shelton/Workspaces/media-sys/info/tspi_linux_sdk_repo_20240131/buildroot/output/rockchip_rk3566/host/bin/aarch64-buildroot-linux-gnu-g++") # 自行修改

#set(CMAKE_C_COMPILER "/home/shelton/Workspaces/media-sys/info/tspi_linux_sdk_repo_20240131/prebuilts/gcc/linux-x86/aarch64/gcc-buildroot-9.3.0-2020.03-x86_64_aarch64-rockchip-linux-gnu/bin/aarch64-buildroot-linux-gnu-gcc") # 自行修改
#set(CMAKE_CXX_COMPILER "/home/shelton/Workspaces/media-sys/info/tspi_linux_sdk_repo_20240131/prebuilts/gcc/linux-x86/aarch64/gcc-buildroot-9.3.0-2020.03-x86_64_aarch64-rockchip-linux-gnu/bin/aarch64-buildroot-linux-gnu-g++") # 自行修改

# 设置目标系统根目录
set(CMAKE_FIND_ROOT_PATH /home/shelton/Workspaces/media-sys/info/tspi_linux_sdk_repo_20240131/buildroot/output/rockchip_rk3568/target/) # 自行修改

# 配置 CMake 查找程序和库文件的方式
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

cmake去除highgui,因为这个依赖qt库,项目中没有配置qt,因此可以去除

shell
# 修改链接库顺序,使用以下替代方案
target_link_libraries(rk_cmake_project 
    pthread
    rockit
    rt_test_comm
    opencv_core
    opencv_imgproc
    opencv_imgcodecs
    # 去掉 opencv_highgui 或者使用以下替代
    # opencv_highgui  # 注释掉这一行
    rknnrt
    rga
    turbojpeg
    mk_api
)

# 或者直接不链接 opencv_highgui(如果不需要 GUI 显示)
最近更新