symbol lookup error: undefined symbol

对于执行程序中报类似符号链接的问题:

./sqlite3_test: symbol lookup error: ./sqlite3_test: undefined symbol: sqlite3_close_v2

解决办法:第一步、首先检查你使用的动态库中是否有这个符号(函数名)

例如:

[root@localhost lib]# nm libsqlite3.so | grep sqlite3_open_v2
00000000000a31a0 T sqlite3_open_v2

如果没有,说明你调用的函数在库中未定义,请装正确的新版本库;

反之着存在;

   第二部、上述动态库中存在该函数的符号,但还是报“undefined symbol”;

可能原因1::执行过程中链接的动态库是老版本的,解决办法:删除老版本,替换成新版本的动态库;当然最好现在卸载老版本,再安装新版本;

你可能感兴趣的:(开发问题集合)