Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用mingw64安装wxWidgets_C++_Wxwidgets_Mingw W64 - Fatal编程技术网

C++ 使用mingw64安装wxWidgets

C++ 使用mingw64安装wxWidgets,c++,wxwidgets,mingw-w64,C++,Wxwidgets,Mingw W64,我试图在Windows7 x64机器上安装wxWidgets,但wxWidgets安装甚至不起作用,我无法运行Hello World应用程序 我发现有几种方法可以安装库,并且我尝试了其中的一些方法(使用Cygwin和附带的mingw64编译器,使用mingw64使用不同的设置),在构建库的过程中一直出现错误。有人能指出我当前的设置(这也是我第一次尝试)有什么问题吗?或者给出另一个解决方案 首先,我使用在线安装程序将mingw64安装到c:/mingw64。我尝试了一些关于版本和线程的不同设置,但

我试图在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--禁用共享--启用单片

尽管找不到一些库,但configure没有出错,而是使用了内置库(jpeg、png、regex、tiff、expat)

然后我执行了
make
,它运行了几分钟,突然崩溃了。唯一的输出是make:
***[monolib\u any.o]错误1

最后执行的命令是
/wxWidgets/bk make pch./.pch/wxprec\u monolib-D\u WXMSW\uuu…
就在前面,有一个关于POSIX路径的注释:“CYGWIN环境变量选项“nodosfilewarning”关闭此警告


所有其他的尝试都以这样的方式结束,make突然挂断。感谢您的帮助。

如果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单片=1 USE_OPENGL=1正如我所说,您应该真正尝试编译器行本身,即
make-n
显示它将被执行。[解决]因此,最后我设法编译了库。我使用了TDM-GCC-64软件包mysys,并使用make提供的选项-感谢您的帮助。