【发布时间】:2014-11-25 16:54:06
【问题描述】:
我正在构建一个链接一些共享库的程序。它们包含在相对于我的项目的 lib/ 目录中。
我遇到的问题是我希望可执行文件知道在相对 ../lib 目录中搜索库。这可能吗?
我真的不想更改 ld_library_path 或将文件移动到根拥有的标准路径之一。
当 .so 文件位于 strace/ldd 显示的标准路径之一上时,我能够编译可执行文件并运行它
【问题讨论】:
-
你不能从临时更改库加载路径的脚本运行程序
-
是的,如果一切都失败了,那将是一个选择。我可以创建一个从 Makefile 执行此操作的包装器。最终,我想使用 Boost::Python 创建一个不适用于此方法的 python 模块。只是在我最终将事情处理到 /usr/lib 之前寻找选项
标签: c++ makefile linker shared-libraries ldd