CentOS配置Nova HoneyPot时提示缺失ann库的解决方法
解决Nova Honeyd Configure时找不到ANN库的问题
我之前在CentOS上部署Nova Honeyd时也碰到过一模一样的问题——明明用yum install ann装了库,configure还是报缺失。大概率是这几个原因,你可以一步步排查:
首先确认是否安装了ANN的开发包
默认的ann包通常只包含运行时库,而编译需要的头文件(.h)和编译依赖都在ann-devel包里。你可以执行:sudo yum install ann-devel这是最常见的原因,很多人容易忽略开发包的安装。
检查ANN库的实际安装路径
如果已经装了开发包还是不行,先确认库文件和头文件的位置:rpm -ql ann-devel输出里会显示头文件所在目录(比如
/usr/include/ann)和库文件目录(比如/usr/lib64)。手动指定路径给configure脚本
把上面查到的路径通过参数传给configure,比如:./configure --with-ann-include=/usr/include/ann --with-ann-lib=/usr/lib64 Nova honeyd替换成你实际查到的路径即可。
如果还是不行,手动设置编译参数
有些情况下configure的自动检测逻辑会失效,你可以直接指定编译时的头文件和库路径:CPPFLAGS=-I/usr/include/ann LDFLAGS=-L/usr/lib64 ./configure Nova honeyd这里的路径同样要对应你查到的实际位置。
最后刷新系统库缓存
安装完库后有时候需要刷新缓存让系统识别:sudo ldconfig
按这个步骤走,基本都能解决configure找不到ANN库的问题。
内容的提问来源于stack exchange,提问作者Shistastic
相关产品推荐
相关产品推荐

