Codeblocks编译X-Plane 11 SDK项目出现-fPIC链接错误如何解决?
解决方法
你遇到的是64位Linux下编译动态库的典型问题:当前编译生成的目标文件未使用位置独立代码(PIC)格式,无法用于链接生成动态库。按以下步骤配置即可解决:
- 打开Code::Blocks对应项目,依次点击顶部菜单栏 项目 -> 构建选项
- 左侧选中Release构建配置(如果要Debug也生效就选整个项目节点)
- 切换到编译器设置标签,找到其他编译器选项输入栏,添加
-fPIC参数后保存设置 - 执行重新构建操作,清空之前生成的旧目标文件后重新编译
如果配置后仍报错,可额外检查两点:
- 如果你项目中引用了自行编译的第三方静态库,这些静态库也需要使用
-fPIC参数编译 - 确认链接器参数中
-shared参数正常存在,你当前的编译日志里已经有该参数,无需额外调整
内容的提问来源于stack exchange,提问作者SchneiH2
相关产品推荐
相关产品推荐

