gpt4 book ai didi

带包装的 CMAKE RPATH

转载 作者:行者123 更新时间:2023-12-04 19:16:45 30 4
gpt4 key购买 nike

我正在使用 cmake 创建包

我有以下结构

bin/
bin1
lib/

lib1
lib2

其中 lib1 和 lib2 是外部动态库。如何设置 RPATH 使其自动与 lib1 和 lib2 链接?

最佳答案

我也一直在为 cmake 大惊小怪。 Cmake 使用 CMAKE_SKIP_BUILD_RPATH 在构建时进行链接,并使用 CMAKE_INSTALL_RPATH 来设置构建安装目标时使用的 rpath。 cmake 有一些关于使用其 rpath 机制的好信息:
http://www.cmake.org/Wiki/CMake_RPATH_handling

另一种方法是使用 ldconfig。我注意到当你构建 svn(1.6.17) 时,make install target 会调用 ldconfig 来设置 rpath。

看看 $ORIGIN,因为你需要在你的 rpath 中使用它来保持它相对于二进制文件而不是相对于 $PWD。

Building a simple (hello-world-esque) example of using ld's option -rpath with $ORIGIN

关于带包装的 CMAKE RPATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8401450/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com