【发布时间】:2014-02-19 04:49:58
【问题描述】:
似乎 OS X 上的共享库被引用为绝对路径:
$ otool -L /bin/ls
/bin/ls:
/usr/lib/libutil.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0, current version 5.4.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)
在 Linux 上,库大多以它们的名称来引用。我可以改变这种行为吗?
谢谢!
编辑:我检查了 FreeBSD,它的工作方式与 Linux 相同。我想知道这是否只是链接器的问题,但是在我在 OS X 上使用 gcc(不是 clang)之后,它并没有改变任何东西。
【问题讨论】:
-
这个运气好吗?我现在也面临着类似的问题。
-
@IneQuation 不,仍然没有运气。