我们在编译一个动态库时,而这个动态库有时需要引用其它的静态库,可能会出现如下的问题:
1、编译动态库时不会报错,但是在其它程序调用该动态库时,会出现undefined reference的错误,而且我们在使用nm命令查看该动态库时,也可以找到对应的函数信息,但是调用时就是会报错,其原因是该静态库在编译时没有加入-fPIC选项,解决办法就是在编译该静态库时加入该选项即可。
我们在编译一个动态库时,而这个动态库有时需要引用其它的静态库,可能会出现如下的问题:
1、编译动态库时不会报错,但是在其它程序调用该动态库时,会出现undefined reference的错误,而且我们在使用nm命令查看该动态库时,也可以找到对应的函数信息,但是调用时就是会报错,其原因是该静态库在编译时没有加入-fPIC选项,解决办法就是在编译该静态库时加入该选项即可。