c++ - 使用为不同机器编译的静态库

标签 c++ c gcc compilation compiler-errors

我从作者那里得到了一篇论文的代码。 问题是他把一些部分编译成了静态库(.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/

相关文章:

c++ - XSLT 中的 MSXML 有多好?

c++ - 为什么当我使用 std::string::operator[] 时 auto 变量不会成为引用?

c++ - 自由类型错误 : FT_Load_Char returns 36

c++ - constexpr 唯一标识,使用 clang 编译但不使用 gcc

c++ - 使用(自定义)GCC 4.x 或 5.x 时,Boost 构建无法通过 C++11 功能检查

c++ - 如何简化 C++ 中的嵌套名称说明符?

c - c中extern的奇怪行为

c - 无法在 ubuntu 中的 C 程序中包含 'sqlite3'

c++ - 使用 MinGW 和 Eclipse 编译 Win32 GUI 应用程序(没有控制台)

c - "The Linux Programming Interface"中对错误处理函数的 undefined reference