Techyou labs
真正的爱应该超越生命的长度、心灵的宽度、 灵魂的深度
常用标签
您正在查看:标签 fPIC 下的文章
[ 23%] Built target libmplayer
Linking CXX shared module ../lib/libphonon_mplayer.so
/usr/bin/ld: ../lib/liblibmplayer.a(MPlayerProcess.cpp.o): relocation R_X86_64_32 against `a local symbol’ can not be used when making a shared object; recompile with -fPIC
../lib/liblibmplayer.a: could not read symbols: Bad value
collect2: ld 返回 1
make[2]: *** [lib/libphonon_mplayer.so] 错误 1
make[1]: *** [mplayer/CMakeFiles/phonon_mplayer.dir/all] 错误 2
make: *** [all] 错误 2

Google之后发现主要原因还是蓝色部分: “recompile with -fPIC” ; 在Google code的issue和 AUR上找了N久没有发现解决方法; 最后还是在Gentoo的Howto文档中挖出了 原因
FIXED:
在全局的CFLAGS、和CXXFLAGS变量中添加 ‘-fPIC’ 这个flag;比如我的Arch x86_64 :
CFLAGS=”-march=x86-64 -mtune=generic -O2 -pipe -fPIC“
CXXFLAGS=”-march=x86-64 -mtune=generic -O2 -pipe -fPIC“