我在让我的项目与 64 位机器上的 PhysX 库链接时遇到问题。它编译得很好。我使用了与我的 32 位机器上完全相同的设置(除了一些调试标志),它们的链接非常好。这是构建输出:
g++ -L/usr/lib/PhysX/v2.8.1 -L/usr/lib -o"PhysXTest" ./main.o -lPhysXLoader -lglut
/usr/bin/ld:在搜索 -lPhysXLoader 时跳过不兼容的 /usr/lib/libPhysXLoader.so
/usr/bin/ld:在搜索 -lPhysXLoader 时跳过不兼容的 /usr/lib/gcc/x86_64-linux-gnu/4.2.3/../../../../lib/libPhysXLoader.so
usr/bin/ld:在搜索 -lPhysXLoader 时跳过不兼容的 /usr/lib/../lib/libPhysXLoader.so
/usr/bin/ld:在搜索 -lPhysXLoader 时跳过不兼容的 /usr/lib/gcc/x86_64-linux-gnu/4.2.3/../../../libPhysXLoader.so
/usr/bin/ld:在搜索 -lPhysXLoader 时跳过不兼容的 /usr/bin/../lib/libPhysXLoader.so
/usr/bin/ld:在搜索 -lPhysXLoader 时跳过不兼容的 /usr/lib64/libPhysXLoader.so
/usr/bin/ld:在搜索 -lPhysXLoader 时跳过不兼容的 /usr/lib/libPhysXLoader.so
/usr/bin/ld: 找不到 -lPhysXLoader
另外,如果有任何后果,我已经设置了指向 usr/lib 的符号链接。有谁知道发生了什么?如果您需要更多详细信息,请告诉我。与往常一样,提前致谢。