使用 MinGW 编译 wxWidgets 时遇到的麻烦

发布于 2024-09-24 09:55:17 字数 256 浏览 8 评论 0原文

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

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

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

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

I am having trouble compiling wxwidgets with mingw on Windows 7 x64. It compiles for 30+ min, then runs out of memory. My computer has 6 GB of memory, so I don't know what is wrong.

Someone mentioned something about a 64 bit version of MinGW. Would this help, and if so, how would I use this?

I am able to compile just fine with Visual Studio.

Also, if I wish to use it with CodeBlocks, how do I add wxWidgets to CodeBlocks (I.e. link to it)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

时间海 2024-10-01 09:55:17

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

我删除了 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 库)的麻烦。

Actually, I somehow solved my own problem a few days ago, but forgot to note this up here.

I deleted the wxWidgets folder, reinstalled it, then compiled it according to the directions in a zip file here: http://dev.arqendra.net/#cbnb.

After you have installed wxWidgets, fire up msys, cd to the wxwidgets folder, then run

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

(Assuming mingw32-make is in your path).

Wait a while (maybe 20 minutes, depending on your computer's processing power).

Repeat this for release i.e.:

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

Next, you have to deal with a quirk by copying \wxWidgets\include\wx\msw\setup.h to \wxWidgets\include\wx.

You can apply other options to your liking.

Also, to "add" wxWidgets to a project in C::B, you can just set up a wxWidgets project, saving you the trouble of adding the right directories (and .a libraries).

梦言归人 2024-10-01 09:55:17

我使用 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 版本。

I used MinGW 4.5, installed using the "MinGW GCC 4.5.0 Installer" from their site. To compile wxWidgets using MinGW, I used:

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

In codeblocks there is a dialog for setting the path for MinGW. You set the path for wxWidgets in the new app wizard. I really recommend you set the same MinGW version you used to compile wxWidgets.

在风中等你 2024-10-01 09:55:17

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

This is probably due to this gcc bug: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43601#c9 you may try installing another version of gcc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文