使用为不同计算机编译的静态库
use a static library compiled for different machine
我从作者那里获得了一篇论文的代码。问题是他已经将一些部分编译成静态库(.a)一开始我无法使用它,因为我遇到了这个错误:
/usr/bin/ld: skipping incompatible ../lib/libmvvt.a when searching for -lmvvt
/usr/bin/ld: cannot find -lmvvt
我意识到这是一个兼容性问题。我编译了其余库的代码,现在我让它工作了,除了一个库,他没有提供源代码(只有标题)。
用readelf检查库内后,我可以看到机器是MIPS R3000。
我的机器是x86-64。
有没有办法让我在我的机器中使用库而不必重新编译它(因为我没有代码)?
谢谢!
有没有办法让我在我的机器中使用库而无需重新编译它(因为我没有代码)
不。
静态库是编译对象。就像不能在不同的不兼容体系结构中对一个体系结构使用可执行版本一样,也不能以相同的方式使用静态库。
相关文章:
- cmake cuda在Windows上单独的编译静态LIB链接错误,但在Ubuntu上没有
- 使用 PostgreSQL 编译静态 Qt 5.10.0 时出错
- 如何编译静态OPENCV4库
- 用静态OPENSL 1.1.1A编译静态卷曲
- 编译静态库时收集所有头文件
- 如何使用Codelite 11.0.0编译静态库
- 使用标准库(静态)编译静态库链接
- 为什么包括-FPIC来编译静态库会在运行时会导致分割故障
- Eclipse CDT 编译静态库与主项目编译器设置
- 在 Visual Studio 2013 中编译静态库
- 如何从boost.python使用-fPIC编译静态库
- 编译静态库时出现 GCC 链接器错误
- 无法为arch armv7编译静态库
- SFML预编译静态库给出无法解决的外部符号错误
- 用CMake编译静态可执行文件
- C++编译静态变量和共享对象
- Android Studio交叉编译静态库
- 在VS2008和GCC中编译静态const int=X的最佳代码
- 在AIX 7.1 xlc++上编译静态模板函数
- 如何在MS VS中从大量.c和.h文件中编译静态库