首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CMake交叉编译

CMake交叉编译
EN

Stack Overflow用户
提问于 2015-04-26 00:54:25
回答 1查看 1.2K关注 0票数 1

我的cmake交叉编译器项目有问题。

我的交叉编译器找不到使用过的库。我用这个教程Cross Compiler设置了我的交叉编译器。

现在我需要库,它们安装在我的RaspberryPi上。我已经在/opt/ /usr /rasp中将我的/lib和rasp目录从Pi同步到我的计算机。这是我的工具链文件:

代码语言:javascript
运行
复制
# this one is important
SET(CMAKE_SYSTEM_NAME Linux)
#this one not so much
SET(CMAKE_SYSTEM_VERSION 1)

# specify the cross compiler
SET(CMAKE_C_COMPILER
/opt/cross/x-tools/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-gcc)

SET(CMAKE_CXX_COMPILER
/opt/cross/x-tools/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-g++)

# where is the target environment
SET(CMAKE_FIND_ROOT_PATH /opt/cross/rasp)

# search for programs in the build host directories
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
# for libraries and headers in the target directories
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

但是当我尝试编译我的程序时,我得到了以下链接错误:

代码语言:javascript
运行
复制
/opt/cross/x-tools/arm-unknown-linux-gnueabi/lib/gcc/arm-unknown-linux-gnueabi/4.9.1/../../../../arm-unknown-linux-gnueabi/bin/ld: warning: libltdl.so.7, needed by /opt/cross/rasp/usr/local/lib/libgphoto2.so, not found (try using -rpath or -rpath-link)
/opt/cross/x-tools/arm-unknown-linux-gnueabi/lib/gcc/arm-unknown-linux-gnueabi/4.9.1/../../../../arm-unknown-linux-gnueabi/bin/ld: warning: libexif.so.12, needed by /opt/cross/rasp/usr/local/lib/libgphoto2.so, not found (try using -rpath or -rpath-link)

在我的RaspberrPi上正在编译,不可能有错误。

EN

回答 1

Stack Overflow用户

发布于 2015-11-22 05:17:26

这个问题似乎与对etc/ld.so.conf的误解有关(请参阅fixing-rpath-link-issues-with-cross-compilers

为了添加缺少的rpath-link,您可以将其附加到工具链cmake文件:

代码语言:javascript
运行
复制
SET(CMAKE_EXE_LINKER_FLAGS "-Wl,-rpath-link=/opt/cross/rasp/lib/arm-linux-gnueabihf:/opt/cross/rasp/usr/lib/arm-linux-gnueabihf")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29868060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档