CMAKE编译链配置
关于CMAKE交叉编译时的工具链配置,引用官方的说明:官方传送门
看官方的解释需要自定义cmake文件,并且在执行cmake时传入参数-DCMAKE_TOOLCHAIN_FILE=path/to/file来指定cmake文件路径,CMAKE在解析自定义的CMakelists.txt前已经配置好了编译器,无法在自定义的CMakelists.txt中重新指定编译链。
自定义的编译器配置文件官方示例:
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
set(CMAKE_SYSROOT /home/devel/rasp-pi-rootfs)
set(CMAKE_STAGING_PREFIX /home/devel/stage)
set(tools /home/devel/gcc-4.7-linaro-rpi-gnueabihf)
set(CMAKE_C_COMPILER ${tools}/bin/arm-linux-gnueabihf-gcc)
set(CMAKE_CXX_COMPILER ${tools}/bin/arm-linux-gnueabihf-g++)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)