求教 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
#
请问这是什么问题? cannot find -lmysqlclient 对就是cannot find -lmysqlclient ,但是我是用源码包装的MYSQL,并没有用RPM包,该怎么解决那 找到你的libmysqlclient.so文件
-L 目录-lmysqlclient 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
汗,我试了几个指定了目录,还是不行 确定一下
/usr/lib/mysql/是否真有那些文件
gcc -L/usr/lib/mysql -lmysqlclient
决不可能不成 # 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?谢谢了 cp /mysql目录/lib/mysql/libmysql* . MAKE成功了,谢谢了
但是运行程序的时候又出错了。。。
./trigger
./trigger: error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directory
是不是我装得MYSQL有问题? 你拿到别的机器运行了?
最好把libmysqlclient这些放到标准lib目录,比如直接/usr/lib
页:
[1]
2