如何使用 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.h
和wx.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
)。
我想在我的项目中使用 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.h
和wx.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
)。