如何使用 Code::Blocks 为 hello world 项目设置 wxWidgets?

How to setup wxWidgets for hello world project with Code::Blocks?

我想在我的项目中使用 wxWidgets 3.0.2 库。但是我无法 运行 甚至 hello world 程序。我已经下载了 headers 和相应的二进制文件 (TDM GCC x64 4.8.1)。我没有做任何更改就提取了它们。所以我的 wxWidgets 文件夹中存在 include 和 libs 文件夹。我正在使用正确设置的 TDM-GCC 5.1。 当我创建一个简单的控制台应用程序并且只包含主文件时

#include "C:\wxWidgets\include\wx\wx.h"

我收到一个错误

C:\wxWidgets\include\wx\wx.h|14|fatal error: wx/defs.h: No such file or directory|

这很合理,因为defs.hwx.h在同一个文件夹,里面没有wx文件夹。我需要重新排列文件结构吗? 这里是编译器问题(使用5.1而不是4.8.1)? 三天来,我一直在 运行 学习不同的教程,但我总是遇到这个或类似的错误。如何正确设置?

整个代码就是:

#include <iostream>

using namespace std;

#include "C:\wxWidgets\include\wx\wx.h"

int main()
{
    cout << "hello" << endl;
    return 0;
}

您永远不应该使用完整路径包含 wxWidgets(或任何其他库)header 文件。相反,你应该

#include <wx/wx.h>

在您的代码中设置编译器 header 的搜索路径以包含 c:\wxWidgets\include 目录。请注意,您还需要添加 c:\wxWidgets\lib\gcc481_lib\mswu 或类似于包含路径,具体取决于您使用的确切配置(例如,如果您使用的是 DLL 构建,则可能是 gcc481_dll)。