- 主题:The MYSQL library not found :-(
在 win2k 里面的虚拟机下装 freebsd 5.4 成功,然后编译 smthbbs-1.2.2
命令是:
set CC="gcc" CFLAGS="-g" LDFLAGS="-lrt"
./configure --prefix=/home/bbs --enable-site=devel --disable-ssh
--disable-www --with-mysql=/usr/local/mysql
但是 configure 到一半就出错了:
creating libtool
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln -s works... yes
checking whether make sets $(MAKE)... (cached) yes
checking for bison... no
checking for byacc... byacc
checking for gzgets in -lz... yes
checking for mysql_real_connect in -lmysqlclient... no
configure: error: The MYSQL library not found
这个问题怎么解决啊。:(
mysql 4.1.1 已经装在 /usr/local/mysql 里面了,而且可以登录建表 @@
而且 /usr/local/mysql/lib/libmysqlclient.a 是存在的 @@
--
修改:fancitron FROM 59.66.199.*
FROM 59.66.199.*
我也出现过类似你这样的问题.
后来我是把mysql-client.server,devel,shared 都安装上了,然后就好了.至于为什么我也不太清楚.
要是你的路径写全了,你试试把东西都装全了,看行不行?
【 在 fancitron (Albatross) 的大作中提到: 】
: 在 win2k 里面的虚拟机下装 freebsd 5.4 成功,然后编译 smthbbs-1.2.2
: 命令是:
: set CC="gcc" CFLAGS="-g" LDFLAGS="-lrt"
: ...................
--
修改:liangls FROM 211.155.136.*
FROM 211.155.136.*
唉。。。ft啊,我是直接从 mysql 网站上下载的 for freebsd 5.3 的 binary 解压缩的
【 在 liangls (精灵射手) 的大作中提到: 】
: 我也出现过类似你这样的问题.
: 后来我是把mysql-client.server,devel,shared 都安装上了,然后就好了.至于为什么我也不太清楚.
: 要是你的路径写全了,你试试把东西都装全了,看行不行?
: ...................
--
FROM 59.66.199.*
我的Linux曾经碰到安装完毕说找不到库的
后来说是要把把MySQL 库加入系统,采用ldconfig 命令来实现:
#echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
#ldconfig -v | grep libmysqlclient
然后可以看到系统返回:
libmysqlclient.so.10 => libmysqlclient.so.10.0.0
然后就好了
不知道你的Freebsd有这种要求否
【 在 fancitron (Albatross) 的大作中提到: 】
: 在 win2k 里面的虚拟机下装 freebsd 5.4 成功,然后编译 smthbbs-1.2.2
: 命令是:
: set CC="gcc" CFLAGS="-g" LDFLAGS="-lrt"
: ...................
--
FROM 218.75.202.*
不过我用的和你不是一个版本的,
我的是这个版本的:
MySQL-client-4.1.12-1.i386.rpm
.
.
.
【 在 fancitron (Albatross) 的大作中提到: 】
: 唉。。。ft啊,我是直接从 mysql 网站上下载的 for freebsd 5.3 的 binary 解压缩的
--
FROM 211.155.136.*
或许跟 linux 还是 freebsd 有关?
我也怀疑 ./configure 这个脚本本身可能有问题。
以前在纯正的 redhat linux 上用 intel c compiler (ICC) 企图编译 smthbbs-1.2.2
的时候,就是在 configure 里面猜错了 setvbuf 的 prototype,于是编译通不过,
后来我只好把 configure 里面的这一行给注释掉了。。。
【 在 liangls (精灵射手) 的大作中提到: 】
: 不过我用的和你不是一个版本的,
: 我的是这个版本的:
: MySQL-client-4.1.12-1.i386.rpm
: ...................
--
FROM 59.66.199.*
唉,还是不行,看样子 mysql 装得有问题。按照 configure 里面的测试程序写了一段:
testmysql.c:
#include "mysql.h"
#define NULL ((void*)0)
int main ()
{
mysql_real_connect(
NULL,
"127.0.0.1",
"root",
"",
"bbs",
3306,
NULL,
0);
return 0;
}
然后编译:
# gcc -lmysqlclient -L/usr/local/mysql/lib -I/usr/local/mysql/include -o
testmysql testmysql.c
然后出错:
/var/tmp//ccltqyjb.o(.text+0x3c): In function `main':
: undefined reference to `mysql_real_connect'
怎么回事啊。。。~~~~~~~~~~~>.<~~~~~~~~~~
【 在 fancitron (Albatross) 的大作中提到: 】
: 或许跟 linux 还是 freebsd 有关?
: 我也怀疑 ./configure 这个脚本本身可能有问题。
: 以前在纯正的 redhat linux 上用 intel c compiler (ICC) 企图编译 smthbbs-1.2.2
: ...................
--
修改:fancitron FROM 59.66.199.*
FROM 59.66.199.*
看你后一个帖子
--with-mysql=/usr/local/mysql/include/
才对吧?
Linux 下 MYSQL 的库头文件一般是放在 /usr/include/mysql 下的
FreeBSD 我不太清楚,
【 在 fancitron (Albatross) 的大作中提到: 】
: 在 win2k 里面的虚拟机下装 freebsd 5.4 成功,然后编译 smthbbs-1.2.2
: 命令是:
: set CC="gcc" CFLAGS="-g" LDFLAGS="-lrt"
: ...................
--
FROM 60.178.69.*
这个选项可能没有问题,不过后来我手工编译了一下,有另外的奇怪问题,结果最后发现
必须把 -lmysqlclient 放在源文件 testmysql.c 的后面才能连接 @@
【 在 nbysy (孩子他爸) 的大作中提到: 】
: 看你后一个帖子
: --with-mysql=/usr/local/mysql/include/
: 才对吧?
: ...................
--
FROM 59.66.199.*
没想法了.
【 在 fancitron (Albatross) 的大作中提到: 】
: 这个选项可能没有问题,不过后来我手工编译了一下,有另外的奇怪问题,结果最后发现
: 必须把 -lmysqlclient 放在源文件 testmysql.c 的后面才能连接 @@
--
FROM 60.178.69.*