动态库加载出错,cannot restore segment prot after reloc: Permission denied以及为何编译动态库需要-fPIC
项目中碰到的问题,编译好的so文件,放到其他机器上去加载,报了错误,cannotrestoresegmentprotafterreloc:Permissiondenied。网上查了一下,原因是selinux的问题,selinux的设置太过严格导致的。解决的办法是在root用户下,修改/etc/selinux/config文件,把SELINUX=enforcing改成SELINUX=disabled