使用mingw64安装wxWidgets

Installation wxWidgets with mingw64

本文关键字:wxWidgets 安装 mingw64 使用      更新时间:2023-10-16

我试图在Windows7 x64计算机上安装wxWidgets,但wxWidget安装甚至不起作用,我无法运行Hello World应用程序。

我发现有几种方法可以安装该库,我尝试了其中一些方法(使用Cygwin和附带的mingw64编译器,使用不同设置的mingw六十四),但在构建库时总是出现错误。有人能指出我当前的设置(这也是我的第一次尝试)有什么问题吗?或者展示另一个解决方案?

首先,我使用在线安装程序将mingw64安装到c:/mingw64。我尝试了一些关于版本和线程的不同设置,但最终得到了4.9.2、x86_64、posix线程、sjlj异常。然后我从sourceforge.net下载了MYSYS,并将其提取到C:/mysys中。

然后我创建了一个文件夹C:/wxWidgets并将其安装为/wxWidgets,下载wxWidgets 3.0.2源代码并放入我的mysys-home文件夹中。

/wxWidgets我执行:/home/Martin/wxWidgets-3.0.2/configure --host=x86_64-w64-mingw32 --disable-shared --enable-monolithic

尽管找不到一些库,而是使用了内置库(jpeg、png、regex、tiff、expat),但configure完成了他的工作,没有出现错误。

然后我执行了make,它运行了几分钟,突然崩溃了。唯一的输出是:*** [monolib_any.o] Error 1

最后执行的命令是/wxWidgets/bk-make-pch ./.pch/wxprec_monolib -D__WXMSW__ ...就在之前,有一个关于POSIX路径的注释:"CYGWIN环境变量选项"nodosfilewarning"关闭此警告…

所有其他的尝试都像这次一样结束了,make突然挂断了电话。感谢您的帮助。

如果生成/编译过程真的死了,没有任何其他错误消息,最可能的解释是内存不足(但即使在正常情况下也会有一些错误消息)或硬件问题,那么它真的不应该在工作机器上这样做。

所以我的建议是运行一些硬件诊断程序。如果没有显示任何内容,请运行make -n,并通过复制和粘贴手动编译any.cpp所使用的命令。