【问题标题】:Installation wxWidgets with mingw64用mingw64安装wxWidgets
【发布时间】:2014-11-10 13:28:55
【问题描述】:

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

我发现有几种安装库的方法,我尝试了其中的一些(使用 Cygwin 和包含的 mingw64 编译器,使用不同设置的 mingw64),我在构建库时总是遇到错误。有人可以指出我当前的设置有什么问题(这也是我的第一次尝试)或显示其他解决方案吗?

首先我使用在线安装程序将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),但配置完成了他的工作而没有出错。

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

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

所有其他尝试都以这种方式结束,make突然挂断了。任何帮助表示赞赏。

【问题讨论】:

    标签: c++ wxwidgets mingw-w64


    【解决方案1】:

    如果 make/compile 过程真的死掉而没有任何其他错误消息,最可能的解释是它内存不足(但即使这样通常也会有一些错误消息)或一些硬件问题,这真的不应该在工作机器上执行此操作。

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

    【讨论】:

    • 感谢您的建议。我现在所做的是尝试使用我在网上找到的一些选项的 mingw32-make 命令。
    • 对不起,编辑太费日志了,这里是完整的评论:感谢您的建议。我现在所做的是尝试从 msw 文件夹内的 mysys 终端执行 mingw32-make 命令,其中包含我在网上找到的一些选项。命令是 mingw32-make -f makefile.gcc CFG=64 CPP="gcc -E -D_M_AMD64" DEBUG_FLAG=0 BUILD=release UNICODE=1 MONOLITHIC=1 USE_OPENGL=1
    • 正如我所说,您应该真正尝试编译器行本身,即make -n 显示它将执行的内容。
    • [已解决] 所以,最后我设法编译了库。我使用了 TDM-GCC-64 包 mysys 并使用了带有 wiki.wxwidgets.org/… 提供的选项的 make - 感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 2016-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多