mysql C API编程问题
本人使用 mysql C API编程,编译能通过,但在程序执行时出现错误:
./myserver: error while loading shared libraries: libmysqlclient.so.10: cannot o
pen shared object file: No such file or directory
我的mysql(3.23.53)装在/server/mysql目录下,用 l /server/mysql/lib/mysql , 文件如下:
total 1152
-rw-r--r-- 1 root root 0 1月 15 14:52 22
-rw-r--r-- 1 root mysql 12030 12月 18 15:22 libdbug.a
-rw-r--r-- 1 root mysql 34218 12月 18 15:22 libheap.a
-rw-r--r-- 1 root mysql 14948 12月 18 15:22 libmerge.a
-rw-r--r-- 1 root mysql 243702 12月 18 15:22 libmyisam.a
-rw-r--r-- 1 root mysql 22848 12月 18 15:22 libmyisammrg.a
-rwxrwxrwx 1 root mysql 196204 12月 18 15:22 libmysqlclient.a
-rwxr-xr-x 1 root mysql 718 12月 18 15:22 libmysqlclient.la
lrwxrwxrwx 1 root mysql 24 12月 18 15:22 libmysqlclient.so -> libmysqlclient.so.10.0.0
lrwxrwxrwx 1 root mysql 24 12月 18 15:22 libmysqlclient.so.10 -> libmysqlclient.so.10.0.0
-rwxr-xr-x 1 root mysql 138062 12月 18 15:22 libmysqlclient.so.10.0.0
-rwxr-xr-x 1 root root 138062 12月 31 08:37 libmysqlc.so
-rw-r--r-- 1 root mysql 31648 12月 18 15:22 libmystrings.a
-rw-r--r-- 1 root mysql 204164 12月 18 15:22 libmysys.a
-rw-r--r-- 1 root mysql 100428 12月 18 15:22 libnisam.a
****************************************************************
Makefile文件如下:
all:myserver
myserver:myserver.c
gcc -I/server/mysql/include/mysql -L/server/mysql/lib/mysql -lmysqlclient -o myserver myserver.c
****************************************************************
****************************************************************
源文件myserver.c如下:
#include <mysql.h>
main()
{
MYSQL mysql;
mysql_init(&mysql);
if (!mysql_real_connect(&mysql,"localhost","root","","mydbs",0,"",0))
{
printf("Failed to connect to database: Error: %s\n",
mysql_error(&mysql));
}
}
****************************************************************