使用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
我应该怎么做来得到这个包的工作?
您是否添加了wx-config标志?
g++ $(wx-config --cxxflags) -o out *.cpp $(wx-config --libs)
我已经尝试过,但我收到一个信息-bash:wx-config:command not found。 这是一个必要的.h文件或者某个目录吗? – Jacob
它似乎没有安装。你可以找到windows [这里](https://wiki.wxwidgets.org/Wx-Config)的安装程序。 并解释其实用程序和命令 [这里](https://wiki.wxwidgets.org/Wx-Config)。 请注意,我提供给你的命令也在最后一页,尽管它是用反引号写的。 我希望能解决这个问题。 – Gulzt
你的意思是页面底部的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++
。
x86_64-w64-mingw32-g ++编译器给我提供了wx-config-3.0的信息:尽管我找到了这个.o文件,但没有这样的文件或目录。由于某种原因,它似乎也不认识'--cxxflags'。它是一个库路径问题? – Jacob
我假设你要么使用完整路径,要么在'PATH'中加入'/ usr/x86_64-w64-mingw32/sys-root/mingw/bin',否则不会冒险被发现...... –
在wxWidgets的官方下载网站上有预编译的库。 – Igor