Qt编译时提示: relocation R_X86_64_32 against ‘.rodata’ can not be used when making a PIE object: recompile with fPIC
于是百度, 找了很久找到一篇能够解决我这问题的帖子
在这里面的参考文档中提到,从Ubuntu16.10版本开始默认启用PIE了,而makefile里这个库不支持PIE,在makefile中gcc一行加入 -no-pie 来禁掉PIE。
在Qt中不太好直接配置makefile, 于是我在项目->Build->Make:详情->Make arguments中加入-no-pie, 至此问题解决

博主在Qt项目中遇到relocation R_X86_64_32问题,通过在Ubuntu 16.10及以上版本的默认PIE设置下,发现makefile中库不支持。解决方案是在Qt的Make arguments中添加`-no-pie`选项,成功解决了编译问题。
1882

被折叠的 条评论
为什么被折叠?



