2017-05-26 95 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的完整路徑。