我在 Windows 7 x64 上使用 mingw 编译 wxwidgets 时遇到问题。它编译了 30+ 分钟,然后内存不足。我的电脑有 6 GB 内存,所以我不知道出了什么问题。
有人提到了 64 位版本的 MinGW。这会有帮助吗,如果有,我将如何使用它?
我可以用 Visual Studio 编译得很好。
另外,如果我希望将它与 CodeBlocks 一起使用,如何将 wxWidgets 添加到 CodeBlocks(即链接到它)?
我在 Windows 7 x64 上使用 mingw 编译 wxwidgets 时遇到问题。它编译了 30+ 分钟,然后内存不足。我的电脑有 6 GB 内存,所以我不知道出了什么问题。
有人提到了 64 位版本的 MinGW。这会有帮助吗,如果有,我将如何使用它?
我可以用 Visual Studio 编译得很好。
另外,如果我希望将它与 CodeBlocks 一起使用,如何将 wxWidgets 添加到 CodeBlocks(即链接到它)?
实际上,几天前我以某种方式解决了自己的问题,但忘了在这里注明。
我删除了 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 库)的麻烦。
这可能是由于这个 gcc 错误:http ://gcc.gnu.org/bugzilla/show_bug.cgi?id=43601#c9您可以尝试安装另一个版本的 gcc。
我使用了 MinGW 4.5,使用他们网站上的“MinGW GCC 4.5.0 Installer”安装。为了使用 MinGW 编译 wxWidgets,我使用了:
cd %WXDIR%\build\msw
mingw32-make -f makefile.gcc BUILD=debug RUNTIME_LIBS=static
在代码块中有一个用于设置 MinGW 路径的对话框。您在新应用程序向导中设置 wxWidgets 的路径。我真的建议您设置与编译 wxWidgets 相同的 MinGW 版本。