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 recompile with -fPIC
最新推荐文章于 2024-01-16 22:48:34 发布