Could NOT find SWIG (missing: SWIG_EXECUTABLE SWIG_DIR) (Required is at least version "1.3.30"

在linux系统上安装zeek,提示错误信息如下:

CMake Error at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find SWIG (missing: SWIG_EXECUTABLE SWIG_DIR) (Required is at
  least version "1.3.30")
Call Stack (most recent call first):
  /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.28/Modules/FindSWIG.cmake:153 (find_package_handle_standard_args)
  auxil/zeekctl/auxil/pysubnettree/CMakeLists.txt:8 (find_package)

SWIG (简化包装和接口生成器) 是一种用于为 C 和 C++ 程序构建脚本语言接口的软件开发工具。SWIG 最初开发于 1995 年,最初由洛斯阿拉莫斯国家实验室理论物理部门的科学家用于为运行在连接机器 5 超级计算机上的模拟代码构建用户界面。在这种环境下,科学家需要处理大量的模拟数据、复杂的硬件以及不断变化的代码库。使用脚本语言接口为解决这些类型的问题提供了一个简单但高度灵活的基础。SWIG 通过在很大程度上自动化脚本语言集成的任务来简化开发,使开发人员和用户能够专注于更重要的问题。

尽管 SWIG 最初是为科学应用开发的,但后来它演变成了一个通用工具,用于各种应用 —— 事实上,几乎所有涉及 C/C++ 编程的应用都使用它。

可以去官网或者sourceforge下载swig

$ ./configure
$ make
$ make install

 

参考:

https://www.swig.org/Doc3.0/SWIGDocumentation.html#Introduction_nn2   (1.12.2 Unix installation)

posted @ 2025-07-10 16:29  hugingface  阅读(55)  评论(0)    收藏  举报