嗨,我在 snort 中安装 barnyard2 时遇到问题。我尝试使用 Snort PDF 指南 barnyard2 部分执行这些步骤。
sudo tar zxvf barnyard2-1.9.tar.gz
cd barnyard2-1.9
sudo ./configure --with-mysql
第一次尝试这样做时,我遇到一个错误:
ERROR: unable to find mysql headers (mysql.h)
` 所以我按照这个网站的说明安装了 libmysql-dev这里。有关 mysql.h 的问题已经解决,但当我尝试此操作时,出现了另一个错误
sudo ./configue --with-mysql command.
这次错误是
ERROR: unable to find mysqlclient library (libmysqlclient.*).
所以我按照这个网站上的说明这里并尝试找到 libmysqlclient,得到以下输出:
/usr/lib/i386-linux-gnu/libmysqlclient.so.18
/usr/lib/i386-linux-gnu/libmysqlclient.so.18.0.0
/usr/lib/i386-linux-gnu/libmysqlclient_r.so.18
/usr/lib/i386-linux-gnu/libmysqlclient_r.so.18.0.0
/usr/share/doc/libmysqlclient18
/usr/share/doc/libmysqlclient18/changelog.Debian.gz
/usr/share/doc/libmysqlclient18/copyright
/var/lib/dpkg/info/libmysqlclient18:i386.list
/var/lib/dpkg/info/libmysqlclient18:i386.md5sums
/var/lib/dpkg/info/libmysqlclient18:i386.postinst
/var/lib/dpkg/info/libmysqlclient18:i386.postrm
/var/lib/dpkg/info/libmysqlclient18:i386.shlibs
我尝试了命令 sudo ./configure –with-mysql-libraries=/usr/lib/i386-linux-gnu/ 和 sudo ./configure –with-mysql-libraries=/usr/share/doc/
执行完每条命令后,系统都会再次询问我遇到的第一个错误消息
ERROR: unable to find mysql headers (mysql.h)
似乎每当我尝试设置 mysql.h 或 libmysqlclient 所在的路径时,错误就会弹出。我该如何解决这个问题?只是想让你知道,我只是一个普通的 ubuntu 用户,我不知道很多命令。如果有人能帮忙,我真的很感激。谢谢
答案1
不确定你是否还需要这个答案,但是下面是我让它发挥作用的方法:
./configure --with-mysql --with-mysql-libraries=/usr/lib/x86_64-linux-gnu/ --with-mysql-includes=/usr/include/
在您的情况下,只需使用:i386-linux-gnu,而不是 x86_64 文件夹路径。
答案2
尝试:
apt-get install libmysqlclient-dev
它解决了我的问题
答案3
我在使用 CentOS 7 与 Percona MySql 时遇到了这个问题。
我通过运行解决了我的问题:
yum 安装 Percona-Server-devel