- 主题:The MYSQL library not found :-(
看你后一个帖子
--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.*
没想法了.
【 在 fancitron (Albatross) 的大作中提到: 】
: 这个选项可能没有问题,不过后来我手工编译了一下,有另外的奇怪问题,结果最后发现
: 必须把 -lmysqlclient 放在源文件 testmysql.c 的后面才能连接 @@
--
FROM 60.178.69.*
不知,估计是FreeBSD 一项feature吧
【 在 fencitron (Albatross) 的大作中提到: 】
: 哎,你知不知道把 -lmysqlclient 放在源文件后面和放在源文件前面有什么区别呀?@@
--
FROM 60.178.69.*
I see
牛人呐
gcc 先把 *.c 编译成 *.o
再将 *.o 交给 linker 链接.
不过 gcc 指定lib 时的这一 feature 也太没人道了.
【 在 fancitron (Albatross) 的大作中提到: 】
: @@ 刚才又研究了一下gcc的man,发觉有这样一段话:
: -llibrary
: Search the library named library when linking.
: ...................
--
FROM 60.178.69.*
库没关系吧,主要是 .o 文件一定要放 lib 前面.
【 在 fancitron (Albatross) 的大作中提到: 】
: 应该有它的道理吧,但是被他害苦啦,~~~~~>.<~~~~~
: 不过这是否就意味着如果两个库互相引用对方的symbol的话,就需要 -l 两次?@@
: 真是复杂。。。-,-
: ...................
--
FROM 60.178.69.*