relocation R_X86_64_PC32 against symbol `ceil@@GLIBC_2.25` can not be used

橙儿稻香 2017-09-05 05:19:01
QT5 版本5.5遇到的 关于静态库链接 不知道有没有人遇到跟我一样的问题


relocation R_X86_64_PC32 against symbol `ceil@@GLIBC_2.2.5' can not be used when making a shared object; recompile with -fPIC

final link failed: Bad value

collect2: error: ld returned 1 exit status


一开始提示说缺少 -fPIC 后来我在 pro文件中加入了

QMAKE_CFLAGS += -fPIC
QMAKE_CXXFLAGS += -fPIC

依然报错。。。好像外国的帖子说这个是个bug。。 有大神能指点下么。。

萌新第一次发帖。。


PS 关于LIBS 我用的是静态的绝对路径方式
LIBS +=My_path/libwaveformGEN.a

百度能搜都看了 实在没招了
...全文
2892 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
橙儿稻香 2017-09-05
  • 打赏
  • 举报
回复 2
回来结帖了。。。问题解决了 首先是,我要链接的静态文件不是我写的 是带我的前辈写的 这里就牵扯到了 做小弟的问题。。。因为前辈不是你能喊的动的 ,大概就是报错了先检查自己有没有问题 很艰难才让前辈在自己的编译选项中加了一句 -fPIC 。。。 上面配置基本不用变 路径要换成新的 调用那个头文件 因为我是QT5 前辈是C 所以 extern "c" { #include"youfile.h" } rebuile下 就好了 诶。。。。 总结一句就是 联调真的纠结 总是喜欢把责任推来推去 (极端情况下) 前辈本身就忙 让他重新编译废了不少口舌 可能他自己本身也没有意识到这个问题吧。。

16,230

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧