2017-05-26 147 views
0

我试图安装igakit Python扩展为在其安装指南http://sfepy.org/doc-devel/installation.html#requirements提到安装所有需要的依赖于sfepy包的一部分。igakit窗口10 64位安装(与Python 2.7)错误LNK2019

不幸的是,没有wheel文件可以使用pip来运行。

我的安装过程中(并且仍然)充满了出现的错误,并且它们是两相长的,但我只描述当前阶段。

阶段#2:安装软件: -

1的Python 2.7.13(64位)

2-的Microsoft Visual C++为Python 2.7

3-的Microsoft Visual C++ 2010 x64的再发行

-4-的Microsoft Visual C++ 2010 86再发行

如吨描述

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 

我以前也是一派这个问题,并发现,这个问题可能是由一个声明但未定义的外部变量或函数引起的,但遗憾的是,由于我只有很少的编程经验,而且搜索结果主要用于visual studio(未安装在我的电脑中)我无法进一步推动这个问题的来源。

任何帮助?

回答

-3

据从什么库所有者真诚给我的答案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资源管理器”的搜索引擎的搜索窗口C:\分区的文件vcvarsall.bat然后,得到它的位置。

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