我正在使用MinGW在Windows 7 32位上编译wxWindows。
然而,这个过程没有完成; ld在尝试编译wxmsw28_core_gcc_custom.dll
后终止。我现在正在忙着看我的系统,并且在消耗了1.95 GB的私有内存后它已经停止工作了,并且它正在使用大部分处理器。
任何想法可能出错?
我刚刚关注了MinGW shell中./configure
和make
的过程。
我从哪里开始寻找?
答案 0 :(得分:0)
尝试增加交换文件大小。
再次调用make
命令会发生什么?
您是否曾尝试使用较新版本的MinGW,或者这种情况会发生在最新版本?
答案 1 :(得分: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“shared = 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
答案 2 :(得分:0)
在使用../configre
和make
选项进行编译失败后,我按照此处给出的说明进行了操作:http://wiki.wxwidgets.org/Compiling_wxWidgets_with_MinGW而是使用了
mingw32-make -f makefile.gcc SHARED=1 UNICODE=1 BUILD=release
这次编译好了。现在我将我的DLL放在lib\gcc_dll
下。