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

时间:2016-03-21 12:51:24

标签: gcc wxwidgets setup-project

我想在我的项目中使用wxWidgets 3.0.2库。但是我甚至无法运行hello world程序。我已经下载了标题和相应的二进制文件(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;
}

1 个答案:

答案 0 :(得分:1)

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

#include <wx/wx.h>
在您的代码中

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