【发布时间】:2010-12-19 15:04:15
【问题描述】:
为了代码重用,我有一个应用程序被分成几个库。在 Windows 上,我所要做的就是将 .dll 文件放在与可执行文件相同的路径中,它会自动找到它们。在 Linux 上(因为它硬编码了事物的路径)我必须指定环境变量 LD_LIBRARY_PATH 或在可执行文件之前预加载库。
我已经看到一些关于使用-Wl,-rpath=<PATH> 的链接器选项嵌入路径的事情,并且我已经尝试使用. 作为路径。但这只是查看当前工作目录,而不是可执行文件的目录。
有没有办法在链接器中指定默认情况下在可执行文件的目录中查找共享库(如在 Windows 上)?
谢谢! 马特
【问题讨论】:
标签: c++ linux gcc linker shared-libraries