2013-01-03 47 views
0

我忙於使用MinGW在Windows 7 32位上編譯wxWindows。ld終止在Windows上使用MinGW編譯wxmsw28_core_gcc_custom.dll

然而,該過程並未完成;在嘗試編譯wxmsw28_core_gcc_custom.dll後,ld終止。我現在正在忙於觀看我的系統,並且在消耗1.95 GB的私有內存後,ld再次停止工作,並且它正在利用大多數處理器。

任何想法可能是錯的?

我剛剛從MinGW外殼跟​​蹤了./configuremake的過程。

我從哪裏開始看?

回答

0

嘗試增加交換文件大小。 當您再次撥打make命令時會發生什麼? 您是否嘗試過使用MinGW的一些較新版本,或者這種情況發生在最新的版本上?

+0

感謝Marc Bolan ;-)我使用最新的MinGW(今天下載),我的交換文件當前設置爲3171 MB。根據我在過程資源管理器中看到的,我認爲我還沒有達到這個限制。 – mydoghasworms

0

這也發生在我身上。編譯總是在1.9 GB時中斷。

唯一幫助我的是關閉巨石。在config.gcc

# Multiple libraries or single huge monolithic one? [0,1] 
MONOLITHIC = 0 

# Build GUI libraries? [0,1] 
USE_GUI = 1 

現在在wxWidgets \ lib \ gcc_dll我有15個Dll的。

希望幫助;-)

編輯:

我認爲在你的config.gcc中 「共享= 1」。

我認爲最好在config.gcc中進行所有設置。提示設置也RUNTIME_LIBS =動態。

搜索以下設置,並與

# What type of library to build? [0,1] 
SHARED = 1 

# Compile Unicode build of wxWidgets? [0,1] 
UNICODE = 1 

# Type of compiled binaries [debug,release] 
BUILD = release 

# Multiple libraries or single huge monolithic one? [0,1] 
MONOLITHIC = 0 

RUNTIME_LIBS = dynamic 
+0

我能找到的唯一config.gcc文件是在build \ msw下,所以我假設它是正確的,它已經有MONOLITHIC?= 0和USE_GUI?= 1(爲什麼'?='而不是'=',但無論如何) 。繁忙的嘗試重新編譯後,開始乾淨的安裝和製作。 – mydoghasworms

+0

在一個新的乾淨的構建目錄中運行../configure之後,它告訴我「應該將wxWidgets編譯爲單個庫嗎?否」。但我仍然遇到同樣的問題(耗用1.9GB內存後,ld失敗)。 – mydoghasworms

0

取代它們與該../configremake選項編譯失敗後,我跟着這裏給出的說明:http://wiki.wxwidgets.org/Compiling_wxWidgets_with_MinGW,而是使用

mingw32-make -f makefile.gcc SHARED=1 UNICODE=1 BUILD=release 

這它編譯好的時候。現在我有我的DLL在lib\gcc_dll下。

+0

看看我更新的答案。 –

相關問題