【发布时间】:2010-11-21 06:34:24
【问题描述】:
我必须将我的代码链接到不带 lib 前缀的共享库。 (比如 foo.so) 第一个问题是 -l 选项找不到文件。所以我尝试像这样直接将这个文件包含到最后的编译中:
gcc a.o /PATH/TO/FOO/foo.so
但在这种情况下,a 硬链接到 foo.so 作为绝对路径,如“ldd a”中所示:
/PATH/TO/FOO/foo.so
在最终部署中,两个文件最终会位于同一个文件夹中,因此这应该是正常链接,而不是绝对路径。我该怎么做?
【问题讨论】:
标签: gcc linker shared-libraries