wxWidgets - 缺少 wx/setup.h

And*_*chi 4 c++ wxwidgets fedora

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

测试.cpp:

#include <wx/wx.h>

int main(void)
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

使用这一行:

g++ -I/usr/include/wx-2.8 pru.cpp
Run Code Online (Sandbox Code Playgroud)

但我知道 wx/setup.h 不存在。我寻找它但没有在任何地方找到它。

问题是wx/platform.h中有下面这句话:

#include "wx/setup.h"
Run Code Online (Sandbox Code Playgroud)

我不知道这应该如何运作,也不知道如何让它发挥作用。如果您知道如何解决这个问题或至少有一个提示,我将感谢您的帮助。

小智 5

请按照wxWidgets 文档中的说明进行操作:

链接和编译

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

sudo ln -sv wx-2.8/wx wx
Run Code Online (Sandbox Code Playgroud)

就这样,现在您的文件应该可以正确编译了。

当您编译文件以包含 wxWidgets 库时,请将其添加到 gcc 命令的末尾:

`wx-config --cxxflags` `wx-config --libs`
Run Code Online (Sandbox Code Playgroud)

例如:

g++ your_code.cpp `wx-config --cxxflags` `wx-config --libs`
Run Code Online (Sandbox Code Playgroud)