编译要在英特尔Hyperscan中使用的.cc文件时出现问题

Trouble with compiling .cc files to be used in Intel Hyperscan

本文关键字:文件 cc 问题 英特尔 Hyperscan 编译      更新时间:2023-10-16

我是一名学生,目前正在进行一个项目,在Ubuntu 16.04上实现用于病毒签名扫描的Intel Hyperscan。

在系统上,我有gcc 5.4.0和g++5.4.0。Hyperscan使用CMake来"构建"自己。

在成功构建Hyperscan之后,我似乎找不到为其编译自己代码的方法。我也找不到任何"正确"的在线编译Hyperscan代码的方法,因此我认为g++是正确的。我试过了,

g++-o-std=c++11测试.cc$(pkg配置--cflags--libs-libhs(

只是它给出了错误:hs.h:没有这样的文件或目录因此我使用了

g++-o-std=c++11测试.cc-I/hyperscan/src$(pkg配置--cfglags-libslibhs(

获取另一个错误:/usr/bin/ld:找不到-lhscollect2:error:ld返回1退出状态

在这一点上,我有点迷失了方向,无法真正推进我的项目。我是不是用错了g++?我是否错误地构建了Hyperscan?任何提示或解决方案都将不胜感激!

$(pkg config--cflags--libs-libhs(仅在系统上安装了库和相关开发文件时才有效。看起来你已经有了库的源代码,所以首先你需要构建和安装库本身,然后编译你的测试程序。此外,库可能在标准存储库中可用,然后您可能想使用类似"sudo-apt-install-libhs-dev"的东西来安装它,但是,如果您有需要使用的特定版本的源代码,或者库是封闭源代码和非公共的,那么唯一的方法就是手动编译和安装它。请参阅可能随库代码提供的文档、自述文件、INSTALL文件,并遵循其中描述的构建和安装过程。