ld终止使用MinGW在Windows上编译wxmsw28_core_gcc_custom.dll

时间:2013-01-03 19:32:22

标签: gcc linker mingw mingw32

我正在使用MinGW在Windows 7 32位上编译wxWindows。

然而,这个过程没有完成; ld在尝试编译wxmsw28_core_gcc_custom.dll后终止。我现在正在忙着看我的系统,并且在消耗了1.95 GB的私有内存后它已经停止工作了,并且它正在使用大部分处理器。

任何想法可能出错?

我刚刚关注了MinGW shell中./configuremake的过程。

我从哪里开始寻找?

3 个答案:

答案 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)

在使用../configremake选项进行编译失败后,我按照此处给出的说明进行了操作:http://wiki.wxwidgets.org/Compiling_wxWidgets_with_MinGW而是使用了

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

这次编译好了。现在我将我的DLL放在lib\gcc_dll下。

相关问题