如何安装 SWIG?

Posted

技术标签:

【中文标题】如何安装 SWIG?【英文标题】:How to install SWIG? 【发布时间】:2011-09-16 10:07:47 【问题描述】:

前面的菜鸟问题...

我正在尝试在 Windows 上安装 SWIG。根据安装文件,我必须

cd 到包含包源代码的目录并输入./configure 为您的系统配置包。

我在根目录和/CCache 目录中都尝试了该命令(这些是唯一具有configureconfigure.in 文件的目录),但是,shell 报告了这一点

C:\swigwin-2.0.4>./configure'.' is not recognized as an internal or external command,operable program or batch file.

我错过了什么?

【问题讨论】:

【参考方案1】:

无需安装。您只需将环境变量设置为指向 swig 根目录下的“swig”可执行文件

在 SWIG 站点上,您可以下载例如用于 windows swig 的 swigwin-2.0.7 zip 目录。如果需要,将其解压缩到您选择的目录中,例如 "C:\Program Files" 目录。在此之后,您在 "C:\Program Files\swigwin-2.0.7" 目录中拥有 swig 可执行文件:"C\Program Files\swigwin-2.0.7\swig" 您现在必须设置环境变量“path”以指向此 swig exec:根据我的示例将“C:\Program Files\swigwin-2.0.7”路径添加到“path”变量;这就是在 Windows 上使用 swig 所需的全部内容。您现在可以使用 swig,打开提示符“cmd”,然后在此提示符上键入“swig --help”,您可以看到可以与 swig 一起使用的不同选项的列表。 如果您没有 Visual C++,您可以使用例如代码块,这就是我的情况,所以下面的链接可能对您有所帮助:http://wiki.codeblocks.org/index.phptitle=Adding_support_for_non_C/C%2B%2B_files_to_the_build_system

【讨论】:

该问题的详细解决方案。谢谢,这些信息也帮助了我!【参考方案2】:

http://www.swig.org/download.html 页面有一个针对 Windows 的特定下载,其中包含预构建的 swig.exe 版本。你可以下载它,免去自己编译 swig 的麻烦。

如果您确实需要,您可以查阅文件 Doc/Manual/Windows.html,其中包含构建 SWIG 的特定于 Windows 的说明。

最后,回答你的具体问题,语法

./configure

是一个 UNIX 风格的命令,意思是“在当前目录中执行名为 configure 的程序”(点)

在 Windows 上,您可以键入

.\configure

甚至更简单,因为所有文件都只能在 Windows 上执行

configure

...但这不起作用,因为上述“配置”脚本是一个 bash 脚本,不会在 Windows shell 中运行。

【讨论】:

我只是想知道,我怎么知道是否安装了 swig。当我尝试运行 swig.exe 时,它​​显示“必须指定输入文件。使用 -help 获取可用选项。” @Christian-Eric-Paran 这意味着它已安装,因为它告诉您它需要命令行参数并且 -help 会帮助您。【参考方案3】:

下载Miniconda。

然后关注this guide 并执行:conda install -c anaconda swig

【讨论】:

这是迄今为止最好的选择! 语法错误:f.__name__ for f in reversed((self.first,) + self.funcs), ^ SyntaxError: Generator expression must be parenthesized

以上是关于如何安装 SWIG?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 SWIG 将 C++ 数组转换为 Python 列表?

swig 生成的代码链接到错误的 python 安装

PocketSphinx 安装找不到 swig.exe

Node.js-视图引擎-Swig集成express的安装与配置

在 python docker 映像上安装 simstring (SWIG)

在 virtualenv 中安装 M2Crypto 而不将 swig 安装到系统中