C++ wxWidgets-缺少wx/setup.h
使用“yum安装wxGTK-devel”安装了wxWidgets(我使用的是Fedora20)。 我正在尝试编译以下示例文件: test.cpp: 但是我知道wx/setup.h不存在。我找过了,哪儿也没找到 问题是在wx/platform.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的模板。您可以将其
#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`