首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误: lib.a:将R_X86_64_PC32与符号‘.’重新定位在创建共享对象时不能使用;使用-fPIC重新编译

错误: lib.a:将R_X86_64_PC32与符号‘.’重新定位在创建共享对象时不能使用;使用-fPIC重新编译
EN

Stack Overflow用户
提问于 2021-02-14 10:57:34
回答 1查看 1.6K关注 0票数 0

生成时,链接器抛出此错误:

错误:

/home/m3/repos/editor/editorlib/src/clipper/build//libclipper.a(clipper.cpp.o):错误:在创建共享对象时不能使用针对符号`_ZNKSt6vectorIN10ClipperLib8PolyNodeESaIS1_EE4sizeEv‘的

重新定位R_X86_64_PC32;使用-fPIC重新编译

我通过以下命令构建了libclipper.a

代码语言:javascript
复制
cd editorlib/src/clipper
mkdir build
cd build/
cmake ..
cmake --build . --config Debug
cmake --build . --config Release

试过

一种可能是调试版本不匹配,但据我所查,这并不是一个问题。

可能是什么原因?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-14 11:05:08

错误原因可能是this。它是通过以下方式解决的:

代码语言:javascript
复制
cmake -DCMAKE_POSITION_INDEPENDENT_CODE=ON ..

就像建议的那样here

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66194671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档