使用MinGW编译wxWidgets令人烦恼

时间:2010-09-21 05:34:06

标签: wxwidgets mingw compilation codeblocks

我在使用Windows 7 x64上的mingw编译wxwidgets时遇到问题。它编译30分钟以上,然后耗尽内存。我的电脑有6 GB的内存,所以我不知道出了什么问题。

有人提到了64位版本的MinGW。这会有所帮助,如果有的话,我将如何使用它?

我可以使用Visual Studio进行编译。

另外,如果我希望将它与CodeBlocks一起使用,我如何将wxWidgets添加到CodeBlocks(即链接到它)?

3 个答案:

答案 0 :(得分:2)

实际上,我几天前以某种方式解决了我自己的问题,但忘了在这里注意这一点。

我删除了wxWidgets文件夹,重新安装它,然后根据zip文件中的说明编译它:http://dev.arqendra.net/#cbnb

安装wxWidgets后,启动msys,cd到wxwidgets文件夹,然后运行

mingw32-make -f makefile.gcc BUILD=debug UNICODE=1

(假设mingw32-make在您的路径中)。

等一下(可能是20分钟,具体取决于计算机的处理能力)。

重复这个以释放,即:

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

接下来,您必须通过将\ wxWidgets \ include \ wx \ msw \ setup.h复制到\ wxWidgets \ include \ wx来处理怪癖。

您可以根据自己的喜好应用其他选项。

另外,要将wxWidgets“添加”到C :: B中的项目,您只需设置一个wxWidgets项目,省去了添加正确目录(和.a库)的麻烦。

答案 1 :(得分:1)

我使用MinGW 4.5,使用他们网站上的“MinGW GCC 4.5.0安装程序”安装。要使用MinGW编译wxWidgets,我使用了:

cd %WXDIR%\build\msw
mingw32-make -f makefile.gcc BUILD=debug RUNTIME_LIBS=static

在代码块中有一个用于设置MinGW路径的对话框。您可以在新应用程序向导中设置wxWidgets的路径。我真的建议你设置用于编译wxWidgets的相同MinGW版本。

答案 2 :(得分:1)

这可能是由于这个gcc错误:http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43601#c9你可以尝试安装另一个版本的gcc。