xair 发表于 2005-11-01 14:25

求教 make程序的时候出现问题,请大家帮看下

我在MYSQL官网下载的5.0源码包,装在了RHEL4的机器上,可以使用MYSQL进入数据库和查看
但是我在MAKE程序的时候出现以下错误,请大家帮我看下
# make
gcc -c BalkHandle.c -g --static
gcc -c NatMemoryStruct.c -g --static
gcc -c NatHandleThread.c -g --static
gcc -c DeleteProxyNatThread.c -g --static
gcc -c DatabaseQueue.c -g --static
gcc -c DatabaseOperate.c -g --static
gcc -c DatabaseHandleThread.c -g --static
gcc -c capture.c -g --static
gcc -c BMSearch.c -g --static
gcc -c BalkQueue.c -g --static
gcc -c AdslQueue.c -g --static
gcc -c AdslHandleThread.c -g --static
gcc -c TriggerLog.c -g --static
gcc -c trigger.c -g --static
gcc -c ProxyQueue.c -g --static
gcc -c ProxyMemoryStruct.c -g --static
gcc -c ProxyHandleThread.c -g --static
gcc -c ConfigIPCOunt.c -g --static
gcc -c ListenPortHandle.c -g --static
gcc -c NatQueue.c -g --static
gcc -o trigger BalkHandle.o NatMemoryStruct.o NatHandleThread.o DeleteProxyNatThread.o DatabaseQueue.o DatabaseOperate.o DatabaseHandleThread.o capture.o BMSearch.o BalkQueue.o AdslQueue.o AdslHandleThread.o TriggerLog.o trigger.o ProxyQueue.o ProxyMemoryStruct.o ProxyHandleThread.o ConfigIPCOunt.o ListenPortHandle.o NatQueue.o -lpcap -lpthread -lmysqlclient
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld returned 1 exit status
make: *** Error 1
#
请问这是什么问题?

北京野狼 发表于 2005-11-01 14:45

cannot find -lmysqlclient

xair 发表于 2005-11-01 14:55

对就是cannot find -lmysqlclient ,但是我是用源码包装的MYSQL,并没有用RPM包,该怎么解决那

北京野狼 发表于 2005-11-01 14:59

找到你的libmysqlclient.so文件
-L 目录-lmysqlclient

xair 发表于 2005-11-01 15:16

locate libmysqlclient.so
/usr/lib/mysql/libmysqlclient.so.14.0.0
/usr/lib/mysql/libmysqlclient.so.10.0.0
/usr/lib/mysql/libmysqlclient.so.10
/usr/lib/mysql/libmysqlclient.so.14
/usr/local/lib/mysql/libmysqlclient.so.15
/usr/local/lib/mysql/libmysqlclient.so
/usr/local/lib/mysql/libmysqlclient.so.15.0.0
/usr/local/mysql/lib/mysql/libmysqlclient.so.15
/usr/local/mysql/lib/mysql/libmysqlclient.so
/usr/local/mysql/lib/mysql/libmysqlclient.so.15.0.0
汗,我试了几个指定了目录,还是不行

北京野狼 发表于 2005-11-01 15:46

确定一下
/usr/lib/mysql/是否真有那些文件
gcc -L/usr/lib/mysql -lmysqlclient

决不可能不成

xair 发表于 2005-11-01 15:52

# pwd
/usr/lib/mysql
# ls
libmysqlclient_r.so.10      libmysqlclient.so.10
libmysqlclient_r.so.10.0.0libmysqlclient.so.10.0.0

只有这4个文件,怎么才能产生libmysqlclient.so?谢谢了

北京野狼 发表于 2005-11-01 15:55

cp /mysql目录/lib/mysql/libmysql* .

xair 发表于 2005-11-01 16:55

MAKE成功了,谢谢了
但是运行程序的时候又出错了。。。
./trigger
./trigger: error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directory

是不是我装得MYSQL有问题?

北京野狼 发表于 2005-11-02 09:59

你拿到别的机器运行了?
最好把libmysqlclient这些放到标准lib目录,比如直接/usr/lib
页: [1] 2
查看完整版本: 求教 make程序的时候出现问题,请大家帮看下