2011-07-16 53 views
6

我安裝了GNUStep http://www.gnustep.org/experience/Windows.html,但是編譯helloworld.m時我缺少libgmp-10.dll。libgmp-10.dll在嘗試在windows下編譯gnu目標c時丟失

我該怎麼做才能使它工作? (我在Windows 7 64位)

我已經使它在幾個月前工作,但我認爲我是在Vista 32位然後。

更新:這裏找到

https://rb.freedroid.org/r/1101/diff/?expand=1

166 
    Nota:, if an error window opens complaining about libgmp-10.dll missing, then you used a bugged version of the MinGW installer 
167 
    (some DLLs are not correctly installed). To fix the problem, just type the following commands: 
168 
    cp /mingw/bin/libgmp-10.dll /mingw/libexec/gcc/mingw32/4.5.2 
169 
    cp /mingw/bin/libmpc-2.dll /mingw/libexec/gcc/mingw32/4.5.2 
170 
    cp /mingw/bin/libmpfr-1.dll /mingw/libexec/gcc/mingw32/4.5.2 
171 
    cp /mingw/bin/libiconv-2.dll /mingw/mingw32/bin 
172 
    cp /mingw/bin/libintl-8.dll /mingw/mingw32/bin 

但我只找到libgmp-3.dll在/ MinGW的/ bin中/

回答

12

該DLL沒有丟失;它可以在MinGW-bin目錄中找到。在我的系統:

D:\Opt\MinGW32.11.11\bin\libgmp-10.dll 

的problme可以很容易地固定通過添加MinGW- bin目錄到PATH

set path=%path%;D:\Opt\MinGW32.11.11\bin 

現在,編譯器工作正常。

+0

爲什麼你必須這樣做而不是使用'-Idir'? – Pred

+0

@Pred,你不必*在'PATH'中包含目錄,編譯器開關也應該工作。在某些情況下,您可能需要編輯Makefile或多個Makefile,或者在命令行或環境變量中傳遞該選項。將MinGW目錄添加到'PATH'可能會派上用場。因人而異。 – Lumi

+0

我想,當我把現有的路徑放在最後時,我會在創建目錄或刪除目錄和二進制文件時出錯。操作系統會使用內置的工具,我會得到一個權限錯誤。所以我把MinGW路徑放在路徑的前面,然後我就可以使用所需的所有功能。我遇到了一些奇怪的創建目錄等。這對Windows 8.1也是唯一的。 – Pred

1

我剛剛下載mingw-get-inst-20110802,我得到了相同的錯誤您。

雖然我在指定的目錄中找到了所需的DLL文件。應用指定的解決方案已解決了我的問題。

我可以建議你試試重新下載並重新安裝MinGW的..