使用 lib*.a 的 CDT --- 针对符号重定位 R_X86_64_32S ... 不能使用

don*_*joe 6 c++ eclipse-cdt shared-libraries static-libraries

我尝试*.a在 CDT 中为我的 c++ 项目引用一个静态库。我把它包括在

C/C++ 构建 -> 交叉 C++ 链接器 -> 库

但我收到错误:

重定位 R_X86_64_32S 针对符号 ... 不能在创建共享对象时使用。

现在从我到目前为止所读到的内容,我认为这意味着编译器认为我正在引用一个共享库,而当它是一个静态库时 - 是这样吗?如果是这样,现在可以做什么?有什么方法可以只使用这些*.a库,还是必须将它们重新编译为.so- 对象?

don*_*joe 0

我必须重新编译,但再次重新编译为 *.a 库就足够了。我很确定问题源于我的 gcc 编译器的更新。