relocation R_X86_64_32 against `.rodata' can not be used when making a shared object;
我在编译VLC时遇到这个问题:
relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
... could not read symbols: Bad value
编译器提示:recompile with -fPIC
两种方式:
(1)在makefile文件里的CFLAGS里加上 -fPIC选项,这样可以一劳永逸
(2)如果你的makefile很大,CFLAGS也不明确,那就在配置时手动加上,即:
$CFLAGS="-fPIC" ./configure ..............
如果这样还不行,你需要试一下sudo
即:
$sudo CFLAGS="-fPIC" ./configure ..............
本文讨论了在编译VLC时遇到的relocation错误,并提供了两种解决方案:在makefile中添加-fPIC选项或手动配置时指定-fPIC。此外,还建议尝试使用sudo权限解决问题。
820

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



