强制 ld 在正确的位置寻找 libSM.so

Force ld to look for libSM.so in the correct place

我的 Makefile 中的一个目标依赖于 libSM.so 但 ld 出于某种原因查看了 /usr/Lib/gcc/x86_64-redhat-linux/..,发现了一个不兼容的(32 位)版本并放弃了。我在 /lib64 中有正确的版本,但 -L/lib64 没有帮助。

如何强制 ld 使用 /lib64 下的版本?

您可以简单地在 cmd 行上传递该库:

gcc a.o b.o /usr/Lib/gcc/x86_64-redhat-linux/lib64/libSM.so ...