Igakit视窗10 64位安装(使用Python 2.7)错误lnk2019



我正在尝试安装igakitpython 扩展作为安装sfepy包所有必需依赖项的一部分,如他们的安装指南页面 http://sfepy.org/doc-devel/installation.html#requirements 中所述。

可悲的是,没有轮文件可以使用 pip 运行。

我的安装过程(并且仍然)充满了错误,它们长达 2 阶段,但我将只描述当前阶段。

阶段#2:已安装的软件:-

1-Python 2.7.13(64 位)

2-Microsoft Python 2.7 的可视化C++

3-Microsoft Visual C++ 2010 x64 可再发行组件

4-Microsoft Visual C++ 2010 x86 可再发行组件

5-MinGW-w64 和 Msys2 按照本站点 https://computingabdn.com/softech/mingw-howto-install-gcc-for-windows/中所述安装。

当我击中时

python setup.py install --user

在命令提示符下下载的igakit顶级目录出现此错误

igalibmodule.obj : warning LNK4197: export 'initigalib' specified multiple times; using first specification
Creating library buildtemp.win-amd64-2.7Releasebuildsrc.win-amd64-2.7igakitigalib.lib and object buildtemp.win-amd64-2.7Releasebuildsrc.win-amd64-2.7igakitigalib.exp
igalib.o : error LNK2019: unresolved external symbol _gfortran_internal_pack referenced in function __bspline_MOD_removeknot
igalib.o : error LNK2019: unresolved external symbol _gfortran_matmul_r8 referenced in function __bspeval_MOD_interpolate
igalib.o : error LNK2019: unresolved external symbol _gfortran_stop_string referenced in function __bsp_MOD_hessian3
buildlib.win-amd64-2.7igakitigalib.pyd : fatal error LNK1120: 3 unresolved externals

我之前也用谷歌搜索过这个问题,发现这个问题可能是由已声明但未定义的外部变量或函数引起的,但遗憾的是,因为我几乎没有编程经验,而且谷歌搜索结果主要致力于 Visual Studio(它没有安装在我的电脑中)我无法进一步推动抓住这个问题的根源。

有什么帮助吗?

根据存储库所有者真诚地给我的答案,要解决问题,您需要:-

在顶级目录中打开文件setup.cfg然后添加以下内容

[build]
#debug = 0
compiler = mingw32
[build_ext]
libraries = gfortran # or maybe libgfortran?

2-保存文件,然后再次尝试按python setup.py install --user


实施解决方案前的注意事项:-

1-如果您希望将其安装在Python系统位置,请在不带--user标志的情况下点击python setup.py install

2-如果您还没有解决((无法找到vcvarsall.bat)),请使用"Windows资源管理器"窗口中的搜索引擎搜索文件vcvarsall.batC:分区,然后获取其位置。

然后,打开文件msvc9compiler.py(在C:Python27中搜索它),查找函数query_vcvarsall,并在其中查找变量vcvarsall,然后为其分配vcvarsall.bat的完整路径。

最新更新