我想在arm目标系统上使用ctest。因此,试图武装交叉编译cmake(其中包括ctest),但只失败了。我构建了具有交叉ng的arm交叉编译器,如下所示:
http://www.kitware.com/blog/home/post/426
我的测试臂机是覆盆子。因此,上面的指南帮助我获得手臂交叉编译器。
使用这个arm交叉编译器,我成功地构建并测试了helloworld!
但是,使用这个arm交叉编译器,我无法编译cmak-2.8.12.2,如下所示。
mkdir -p /somepath/bin/cmake cd /somepath/bin/cmake cmake -DCMAKE_TOOLCHAIN_FILE=/home/me/bin/RaspberryPi/CMakeToolChain/Toolchain-RaspberryPi.cmake /somepath/src/cmake-2.8.12.2
通过这种方式,我得到了错误,但是cmake、ctest和cpack是生成的。它们是手臂双星。但是,当我在Raspberry-Pi和test中使用scp ctest时,它失败了,其信息如下:
./ctest: /lib/arm gnueabihf/libc.so.6:版本`GLIBC_2.15‘not (由./ctest要求)
让我发布我的工具链文件。
SET(CMAKE_SYSTEM_NAME Linux) 集合(CMAKE_SYSTEM_VERSION 1) SET(CMAKE_C_COMPILER CMAKE_C_COMPILER) SET(CMAKE_CXX_COMPILER CMAKE_CXX_COMPILER) SET(CMAKE_FIND_ROOT_PATH CMAKE_FIND_ROOT_PATH) 集(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM从不)集(仅CMAKE_FIND_ROOT_PATH_MODE_LIBRARY)集(仅CMAKE_FIND_ROOT_PATH_MODE_INCLUDE)
有人能指点我怎么得到ctest的手臂版吗?
发布于 2014-03-23 23:38:58
我在下面找到了错误消息的解决方案:
./ctest: /lib/arm gnueabihf/libc.so.6:版本`GLIBC_2.15‘not (由./ctest要求)
我的目标机器是覆盆子。上面的libc.so.6版本是版本2.13!我不得不通过交叉台ng的menuconfig配置来配置它。从交叉台ng的menuconfig中选择正确的libc版本是解决方案。
非常感谢stackoverflows.com!
https://stackoverflow.com/questions/22589093
复制相似问题