使用Cygwin编译C++ wxWidgets

问题描述:

我已经使用Cygwin setup-x86_64下载了wxWidgets包,而不是从wxWidgets网站下载。使用Cygwin编译C++ wxWidgets

我试图编译从这个网站代码: http://docs.wxwidgets.org/stable/overview_helloworld.html

不过,我收到这些错误

fatal error: 'wx/wxprec.h' file not found

fatal error: 'wx/wx.h' file

我应该怎么做来得到这个包的工作?

+0

在wxWidgets的官方下载网站上有预编译的库。 – Igor

您是否添加了wx-config标志?

g++ $(wx-config --cxxflags) -o out *.cpp $(wx-config --libs) 
+0

我已经尝试过,但我收到一个信息-bash:wx-config:command not found。 这是一个必要的.h文件或者某个目录吗? – Jacob

+0

它似乎没有安装。你可以找到windows [这里](https://wiki.wxwidgets.org/Wx-Config)的安装程序。 并解释其实用程序和命令 [这里](https://wiki.wxwidgets.org/Wx-Config)。 请注意,我提供给你的命令也在最后一页,尽管它是用反引号写的。 我希望能解决这个问题。 – Gulzt

+0

你的意思是页面底部的wx-config Windows端口?根据下载页面,我必须设置下载wxWidgets本身的路径。 是否正确?顺便说一句,我刚刚发现,这个端口没有在服务器 – Jacob

根据包中的list of files,似乎只有/usr/x86_64-w64-mingw32/sys-root/mingw/bin/wx-config-3.0是由这个软件包安装,而不是wx-config本身(除非是在安装过程中动态创建的?)。如果确实如此,您将需要在命令行上使用wx-config-3.0 --cxxflags等来使用它进行编译。

请注意,您还需要使用MinGW交叉编译器,即i686-w64-mingw32-g++x86_64-w64-mingw32-g++,具体取决于您的目标架构,而不是Cygwin g++

+0

x86_64-w64-mingw32-g ++编译器给我提供了wx-config-3.0的信息:尽管我找到了这个.o文件,但没有这样的文件或目录。由于某种原因,它似乎也不认识'--cxxflags'。它是一个库路径问题? – Jacob

+0

我假设你要么使用完整路径,要么在'PATH'中加入'/ usr/x86_64-w64-mingw32/sys-root/mingw/bin',否则不会冒险被发现...... –