如何安装 SWIG?
Posted
技术标签:
【中文标题】如何安装 SWIG?【英文标题】:How to install SWIG? 【发布时间】:2011-09-16 10:07:47 【问题描述】:前面的菜鸟问题...
我正在尝试在 Windows 上安装 SWIG。根据安装文件,我必须
cd
到包含包源代码的目录并输入./configure
为您的系统配置包。
我在根目录和/CCache
目录中都尝试了该命令(这些是唯一具有configure
和configure.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 列表?
Node.js-视图引擎-Swig集成express的安装与配置