现象:在Linux平台下C++生成.so时,会出现顺利编译,生成.so成功,但链接使用时,编译报错:函数无实现
排查方法:使用命令:nm -D /你的路径/lib你的库名.so | grep 找不到的那个函数名
方法意义:该命令可以直接查看动态库中是否包含该函数,一般都是没有。
问题分析:我遇到的情况,是因为在函数声明时,形参少写了几个const修饰,却在定义时有,这种情况下,程序可以正常编译,产生.so,却不能链接使用
解决方法:解决办法就是声明和定义统一修饰词就行。
现象:在Linux平台下C++生成.so时,会出现顺利编译,生成.so成功,但链接使用时,编译报错:函数无实现
排查方法:使用命令:nm -D /你的路径/lib你的库名.so | grep 找不到的那个函数名
方法意义:该命令可以直接查看动态库中是否包含该函数,一般都是没有。
问题分析:我遇到的情况,是因为在函数声明时,形参少写了几个const修饰,却在定义时有,这种情况下,程序可以正常编译,产生.so,却不能链接使用
解决方法:解决办法就是声明和定义统一修饰词就行。