我从作者那里得到了一篇论文的代码。 问题是他把一些部分编译成了静态库(.a) 一开始我无法使用它,因为我遇到了这个错误:
/usr/bin/ld: skipping incompatible ../lib/libmvvt.a when searching for -lmvvt
/usr/bin/ld: cannot find -lmvvt
我意识到这是一个兼容性问题。 我编译了其余库的代码,现在我可以正常工作了,除了他没有提供源代码(仅 header )的一个库。
用readelf查看库后,发现机器是MIPS R3000。
我的机器是 x86-64。
有没有一种方法可以让我在我的机器上使用这个库而不必重新编译它(因为我没有代码)?
谢谢!
最佳答案
Is there a way that I can use the library in my machine without having to recompile it (since I don't have the code)
没有。
关于c++ - 使用为不同机器编译的静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35657024/