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.bat
的 C:\
分区,然后获取它的位置。
然后,打开文件 msvc9compiler.py
(在 C:\Python27
中搜索),查找函数 query_vcvarsall
,并在其中查找变量 vcvarsall
,然后将 vcvarsall.bat
的完整路径分配给它。
我正在尝试安装 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.bat
的 C:\
分区,然后获取它的位置。
然后,打开文件 msvc9compiler.py
(在 C:\Python27
中搜索),查找函数 query_vcvarsall
,并在其中查找变量 vcvarsall
,然后将 vcvarsall.bat
的完整路径分配给它。