标签:makefile make bad value -fpic
公司在用opus开源库,所以遇到了一些问题。
我将新下载的opus1.1替换掉老版本之后,单独编译opus没问题,可是编译相关的文件就会报错。
错误信息如下:
g++ -Wall -fPIC -shared libusc_jni.o libusc.a ../api/libopus.a ../api/libspeex.a ../api/libamrnb.a ../api/libpcre.a -o libusc_jni.so -L. -lusc /usr/bin/ld: ../api/libopus.a(celt.o): relocation R_X86_64_32S against `.rodata‘ can not be used when making a shared object; recompile with -fPIC ../api/libopus.a: could not read symbols: Bad value collect2: ld 返回 1 make: *** [libusc_jni.so] 错误 1
-fPIC重新编译,make之前记得make clean一下!问题搞定!
标签:makefile make bad value -fpic
原文地址:http://blog.csdn.net/liuqiyao_01/article/details/40512383