我在使用Windows 7 x64上的mingw编译wxwidgets时遇到问题。它编译30分钟以上,然后耗尽内存。我的电脑有6 GB的内存,所以我不知道出了什么问题。
有人提到了64位版本的MinGW。这会有所帮助,如果有的话,我将如何使用它?
我可以使用Visual Studio进行编译。
另外,如果我希望将它与CodeBlocks一起使用,我如何将wxWidgets添加到CodeBlocks(即链接到它)?
答案 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。