哎呀,足足折腾了一天,终于搞定了这个问题。。。
在 smthbbs 的 configure 里面的 17829 行(这个是我的configure里的行号):
原本是:
LIBS="-lmysqlclient -L$MYSQL_DIR/lib $LIBS"
要改成:
LIBS="-lmysqlclient -lz -lm -L$MYSQL_DIR/lib $LIBS"
这可能是因为我的虚拟机里的freebsd环境装的不是很好,以至于没有默认连接 -lm @@
不过更好的检测mysql的方法可能是采用 mysql 目录里面 mysql_config 脚本产生的
输出作为连接的命令行。我那个freebsd里面的执行结果是:
# /usr/local/mysql/bin/mysql_config --libs
-L/usr/local/mysql/lib -lmysqlclient -lz -lcrypt -lm
而在另一个 rh linux 环境里执行该脚本的输出则是:
-L/usr/local/mysql/lib -lmysqlclient -lz -lcrypt -lnsl -lm -lc -lnss_files -lnss_dns -lresolv -lc -lnss_files -lnss_dns -lresolv
不管怎么说,总算把这个恼人的问题解决了 -,-
【 在 fancitron (Albatross) 的大作中提到: 】
: @@ 刚才又研究了一下gcc的man,发觉有这样一段话:
: -llibrary
: Search the library named library when linking.
: ...................
--
修改:fancitron FROM 59.66.199.*
FROM 59.66.199.*