博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

hahaaj 开往网络安全领域的地铁

未来一年内的目标:将自己的轮滑鞋变成上下班、溜街的交通工具~~~
   hahaaj.cublog.cn
关于作者  
姓名:呵呵嘿嘿
职业:IT
年龄:22
位置:北京
个性介绍:工作学习时爱静,穿上轮滑鞋便好动

我的分类  




snort2.0的configure脚本小瞅-两次测试libmysqlclient路径得不同结果原因
时间:2008-01-09 21:45

现象描述:昨天编译安装好了snort-2.0.5,今天又往snort-2.0.5中编写了一个新的预处理器,因此要重新编译安装。 在snort-2.0.5目录下执行:
#./configure --enable-debug --with-mysql=/usr/local/mysql
昨天:
mysql.h - /usr/local/mysql/include/mysql libmysqlclient - /usr/local/mysql/lib/mysql
今天:
mysql.h - /usr/local/mysql/include/mysql (不变) libmysqlclient - /usr/local/mysql/lib (少了一层目录mysql)
(两次运行的configure脚本为未作任何修改的同一个文件)
结果ld在进行连接时因找不到libmysqlclient.so.*而异常终止。
查看configure脚本中测试mysql库文件的代码段如下:
for i in lib lib/mysql; do str="$MYSQL_DIR/$i/libmysqlclient.*" for j in `echo $str`; do if test -r $j; then MYSQL_LIB_DIR="$MYSQL_DIR/$i" break 2 fi done done
其中 $MYSQL_DIR 是 --with-mysql 选项指定的值+'/',这里为 /usr/local/mysql/
从以上代码片段可见,configure首先在/usr/local/mysql/lib目录中测试是否有任一文件名以libmysqlclient.开头的文件。 有则设置libmysqlclient路径并退出。若没有,继续往/usr/local/mysql/lib/mysql 中查找。
进入/usr/local/mysql/lib目录一看,除了mysql文件夹以外,还多了一个libmysqlclient的二进制文件(记不得什么时候拷进去的)。 将libmysqlclien删除后再运行configure脚本时得到了与昨天一样的结果。

 发表于: 2007-01-11,修改于: 2008-01-11 11:07 已浏览276次,有评论2条 推荐 投诉

  网友评论
  zzluojun 时间:2008-04-08 16:18:00 IP地址:218.75.209.★
你好,我也在做snort的预处理器,可以讨论下吗?
我的QQ:814295433
email:814295433@qq.com

  jian_g_ 时间:2008-06-04 16:45:42 IP地址:61.187.56.★
>>非常乐意!


  发表评论



Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
页面生成时间:0.06569

京ICP证041476号