今天使用的一个.a文件,导致命名冲突,解决方法如下:
1)第1步:使用 ar -x libxxx.a 将静态库中的目标文件取(解压)出来, 放在当前目录下
第2步:使用 gcc -shared *.o -o libxxx.so -fPIC 生成so文件
第3步:使用新的so重新编译,记得编译时加上-Wl,-Bsymbolic
今天使用的一个.a文件,导致命名冲突,解决方法如下:
1)第1步:使用 ar -x libxxx.a 将静态库中的目标文件取(解压)出来, 放在当前目录下
第2步:使用 gcc -shared *.o -o libxxx.so -fPIC 生成so文件
第3步:使用新的so重新编译,记得编译时加上-Wl,-Bsymbolic