C++ wxWidgets-缺少wx/setup.h

C++ wxWidgets-缺少wx/setup.h,c++,wxwidgets,fedora,C++,Wxwidgets,Fedora,使用“yum安装wxGTK-devel”安装了wxWidgets(我使用的是Fedora20)。 我正在尝试编译以下示例文件: test.cpp: 但是我知道wx/setup.h不存在。我找过了,哪儿也没找到 问题是在wx/platform.h中有以下句子: #include "wx/setup.h" 我不知道该怎么做,也不知道该怎么做。 如果你知道如何解决这个问题,或者至少知道一个提示,我将感谢你的帮助。在wxWidgets根目录中有setup.h.in,它是setup.h的模板。您可以将其

使用“yum安装wxGTK-devel”安装了wxWidgets(我使用的是Fedora20)。 我正在尝试编译以下示例文件:

test.cpp: 但是我知道wx/setup.h不存在。我找过了,哪儿也没找到

问题是在wx/platform.h中有以下句子:

#include "wx/setup.h"
我不知道该怎么做,也不知道该怎么做。
如果你知道如何解决这个问题,或者至少知道一个提示,我将感谢你的帮助。

在wxWidgets根目录中有
setup.h.in
,它是
setup.h
的模板。您可以将其复制并重命名为
setup.h

使用yum的设置似乎不同,请参阅下文。有人建议执行
/usr/bin/wx config
/usr/bin/wx config--cxxflags


可以找到wx配置的文档

您必须使用
wx配置
来获取wxWidgets程序的编译标志,如另一个答案中所述。wxGTK-devel包确实包括它,以及
setup.h
文件,至少根据这一点是这样的。

遵循以下步骤:

链接与编译 通常,当您包含wxWidgets时,您会说“wx/wx.h”,但是wxWidgets位于wx-2.8/wx的子目录中,所以我们要做的是创建到wx-2.8/wx的链接

sudo ln -sv wx-2.8/wx wx
就这样,现在您的文件应该可以正确编译了

在编译文件以包含wxWidgets库时,请将以下内容添加到gcc命令的末尾:

`wx-config --cxxflags` `wx-config --libs`
例如:

g++ your_code.cpp `wx-config --cxxflags` `wx-config --libs`

事实上没有这个名字。我试着自己编译wxWidgets,但我遇到了同样的问题模板的正确文件名是setup.h.in,检查了从wxWidgets网站下载的wxGTK源代码存档,它就在那里。你不能简单地创建一个任意的
setup.h
,并期望它与你已有的预构建版本一起工作。此答案的
wx config
部分正确,但
setup.h.in
中的一部分不正确。
`wx-config --cxxflags` `wx-config --libs`
g++ your_code.cpp `wx-config --cxxflags` `wx-config --libs`