【发布时间】:2018-01-23 07:27:56
【问题描述】:
我尝试在 CDT 中为我的 c++ 项目引用静态 *.a 库。我把它包含在
C/C++ 构建 -> 跨 C++ 链接器 -> 库
但我得到了错误:
重定位 R_X86_64_32S 对符号 ... 在制作共享对象时不能使用。
现在从我到目前为止所读到的内容来看,我认为这意味着编译器认为我正在引用一个共享库,而它是一个静态库 - 是这样吗?如果是这样,现在可以做什么?有什么方法可以只使用*.a 库还是我必须将它们重新编译为.so - 对象?
【问题讨论】:
-
只是想知道,这个 Cross C++ 链接器是什么?是为了交叉编译吗?
-
@kiner_shah 我不太确定它到底是什么。我指的是 CDT IDE 中的分类帐,它是 Eclipse 的 C++ 风格
标签: c++ shared-libraries static-libraries eclipse-cdt