已解决:Ubuntu中make文件出错,提示“最后的链结失败:输出不可表示的节”

已解决:make文件时提示“最后的链结失败: 输出不可表示的节”

问题代码

提示最后的链结失败

原因探寻

在网上查到的大多数说法是需要加-fPIC,发现并不能解决。继续寻找发现博客
[https://forum.ubuntu.org.cn/viewtopic.php?p=3209895] 对该问题说明准确,由于我的服务器是Ubuntu18.04,从16.10版本开始默认启用PIE了,而makefile里这个库不支持PIE,至此定位问题。

解决办法

解决办法
在makefile中gcc一行加入 -no-pie 来禁掉PIE,即可make成功


版权声明:本文为qq_33530592原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。