C连接mysql时,在编译时用编译选项:
gcc -I/usr/local/mysql/include/mysql -L/usr/local/mysql/lib/mysql -lmysqlclient test.c
如果在运行时出错,提示:error while loading shared libraries:libmysqlclient.so.15
运行以下命令:
shell>ldd a.out
可以知道用到了哪个库文件
解决方法:
shell>echo /usr/local/mysql/lib/mysql >>/etc/ld.so.conf
因为动态加载器必须知道如何访问共享库,有两种方式通知它文件位于什么位置:
1.LD_LIBRARY_PATH环境变量
2./etc/ld.so.conf文件
动态加载器会在这些位置正确地找到它.
重新运行,OK!成功了!!
阅读(2079) | 评论(0) | 转发(0) |