0
我想越过使用cmake和我从这里下载的预编译工具链Linaro的编译的raspberrypi2: 混帐克隆https://github.com/raspberrypi/toolsCMake和预构建的工具链Linaro的:crti.o没有找到
当我尝试做cmake的上我的项目,我得到以下错误:
/myhome/libs/raspberry/tools/arm-bcm2708/gcc-linaro-arm-linux-
gnueabihf-raspbian-x64//bin/arm-linux-gnueabihf-gcc
--sysroot=/myhome/libs/raspberry/tools/
arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/libc/
CMakeFiles/cmTC_9fb02.dir/testCCompiler.c.o -o cmTC_9fb02 -rdynamic
/myhome/libs/raspberry/tools/arm-bcm2708/gcc-linaro-arm-linux-
gnueabihf-raspbian-x64/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../..
/../../arm-linux-gnueabihf/bin/ld: cannot find crt1.o:
No such file or directory
此文件存在于以下目录:
/myhome/libs/raspberry/tools/arm-bcm2708/gcc-linaro-arm-
linux-gnueabihf-raspbian-x64/arm-linux-gnueabihf/libc/
usr/lib/arm-linux-gnueabihf
中号y cmake工具链文件看起来如下
set(CMAKE_SYSROOT "/myhome/libs/raspberry/sysroot/")
set(tools "/myhome/libs/raspberry/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/")
set(CMAKE_C_COMPILER "${tools}/bin/arm-linux-gnueabihf-gcc")
set(CMAKE_CXX_COMPILER "${tools}/bin/arm-linux-gnueabihf-g++")
set(CMAKE_EXPORT_COMPILE_COMMANDS=ON)
set(CMAKE_FIND_ROOT_PATH "${CMAKE_SYSROOT}")
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)
sysroot目录是我安装覆盆子图像的地方。对于这是树莓图像的根源还是linaro工具链的路径,我有点困惑。
感谢您的帮助