我想在我的项目中使用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.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;
}
答案 0 :(得分:1)
您不应该使用完整路径包含wxWidgets(或任何其他库)头文件。相反,你应该只有
#include <wx/wx.h>
在您的代码中并设置编译器头文件搜索路径以包含c:\wxWidgets\include
目录。请注意,您还需要添加c:\wxWidgets\lib\gcc481_lib\mswu
或类似于包含路径,具体取决于您正在使用的完整配置(例如,如果您正在使用DLL,则可能是gcc481_dll
建)。