首页 > 解决方案 > 在 mac 上编译 hello world wxWidget 程序时找不到“wx/wx.h”文件

问题描述

我刚刚在我的 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”子目录中。

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

标签: c++pathincludewxwidgets

解决方案


我找到了这个问题的答案。为了修复它,我使用以下行来编译/构建 hello world 应用程序:

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

这样做之后,只需整理链接,添加标题保护并添加

IMPLEMENT_APP(MyApp)

DECLARE_APP(MyApp)

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

我从https://wiki.wxwidgets.org/Hello_World获得了这些信息


推荐阅读