igakit windows 10 64位安装(with python 2.7)报错lnk2019

igakit windows 10 64bit installation (with python 2.7) error lnk2019

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

遗憾的是,没有用于 运行 使用 pip 的 wheel 文件。

我的安装过程(现在仍然)充满了错误,它们有 2 个阶段长,但我只会描述当前阶段。

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

1-Python 2.7.13(64 位)

2-用于 Python 2.7

的 Microsoft Visual 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 build\temp.win-amd64-2.7\Release\build\src.win-amd64-2.7\igakit\igalib.lib and object build\temp.win-amd64-2.7\Release\build\src.win-amd64-2.7\igakit\igalib.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
build\lib.win-amd64-2.7\igakit\igalib.pyd : fatal error LNK1120: 3 unresolved externals

我之前也google过这个问题,发现这个问题可能是由声明但没有定义的外部变量或函数引起的,但遗憾的是我的编程经验很少,而且谷歌搜索结果主要用于visual studio(我的电脑上没有安装)我无法进一步了解这个问题的根源。

有什么帮助吗?

根据版本库所有者真诚给我的答案here,解决问题需要:-

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

[build]
#debug = 0
compiler = mingw32

[build_ext]
libraries = gfortran # or maybe libgfortran?

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


实施方案前注意事项:-

1- 如果您希望将其安装在 Python 系统位置,请点击 python setup.py install 而无需 --user 标志。

2-如果您还没有解决((无法找到 vcvarsall.bat)),请使用您内部的搜索引擎搜索 'windows explorer' window 文件 vcvarsall.batC:\ 分区,然后获取它的位置。

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