linux下C语言操作mysql出错的问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 20:23:20
在linux下编译一个C语言操作数据库的代码时提示;
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld 返回 1
这个怎么解决啊?我编译的命令是:
gcc -o mysql_select ./mysql_select.c -lmysqlclient -I/usr/local/mysql/include/mysql/ -L/usr/local/mysql/lib/mysql

要不你把mysql 的包路径放到LIB变量里,
用export LIB 重新声明一下看看

还有,可能权限不够,所以你试着ROOT权限编译 一下看看。

你装mysql的时候是用的tar包还是rpm方式啊?我第一次用的tar包的方法装的,结果老是出错,最后没办法就用rpm方法装了。tar包的数据好像只是装在/usr/local/mysql里面了。rpm自己自动就装到/var/lib/mysql/,/usr/share/mysql和/usr/bin下面了,而且安装的时候要装两个:
rpm -ivh MySQL-server-4.0.16-0.i386.rpm
rpm -ivh MySQL-client-4.0.16-0.i386.rpm
看看你是不是没有装第二个吧?