C++程序运行时,未找到已定义的符号

可能原因:

使用了关键字virtual,却没有实现,导致编译没有出错,但运行时,程序在动态解析该函数符号,未找到函数入口。

打印出undefined symbol!

使用nm XXXX.so | grep aaa, 可以发现前面的符号标志为 U , 即意为unfined

使用C++filt命令,可以将该符号还原函数真实定义名,定位出错点。

%nm XXXX.so | grep aaa | c++filt  。



你可能感兴趣的:(C++程序运行时,未找到已定义的符号)