'wx/wx.h' 在 mac 上编译 hello world wxWidget 程序时找不到文件

'wx/wx.h' file not found when compiling hello world wxWidget program on mac

我刚刚在我的 mac 上安装了最新稳定版的 wxWidget 并尝试编译 hello world 教程中的代码。这是导致错误的代码:

#include <wx/wxprec.h>'
#ifndef WX_PRECOMP
#include <wx/wx.h>
#endif

我的编译器抛出以下警告:

hello_world.cpp:4:10: fatal error: 'wx/wxprec.h' file not found
#include <wx/wxprec.h>
         ^~~~~~~~~~~~~
1 error generated.

我检查了我安装 wxMac 的目录,文件 wxprec.h 存在于 "include" 子目录中。

如果有人知道为什么文件存在却找不到,请告诉我。

我找到了这个问题的答案。为了修复它,我在 compile/build hello world 应用程序中使用了以下行:

g++ `wx-config --cxxflags` -o out *.cpp `wx-config --libs`

完成此操作后,只需整理链接、添加 header 守卫并添加

IMPLEMENT_APP(MyApp)

DECLARE_APP(MyApp)

在MyApp.h和MyApp.cpp中分别作为主函数。

我从 https://wiki.wxwidgets.org/Hello_World

那里得到了这些信息