因此,我正在处理的项目使用非系统目录来保存代码使用的一些 DLL。我不想将它们放在系统目录中,因此可执行文件设置了一个 rpath 来查找 DLL。但是,随着越来越多的库被添加,现在有依赖于该目录中其他 DLL 的 DLL。
这些库找不到它们所依赖的 DLL,因为它们不在链接器正在寻找的目录中,例如系统目录。
有没有办法让 DLL 搜索这个特定的非系统目录?比如rpath?图书馆是如何做到的?用于该项目的构建系统是 CMake,如果这有助于答案。
这个答案不起作用,因为库中没有 rPath 标签:https ://unix.stackexchange.com/a/272286/4193
我考虑过使用LD_LIBRARY_PATH
, 并且可行,但是打字很烦人,而且让其他人使用该应用程序并不是那么好。如果有办法将rPath
标签添加到库中,那将是最好的选择。
指向以前相关问题和答案的指针表示赞赏。