【问题标题】:'wx/wx.h' file not found when compiling hello world wxWidget program on mac在 mac 上编译 hello world wxWidget 程序时找不到“wx/wx.h”文件
【发布时间】:2020-09-11 10:48:53
【问题描述】:

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

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

【问题讨论】:

  • 这个问题能回答你的问题吗? stackoverflow.com/questions/134029/…
  • @polar,您尝试使用哪个版本的库?你自己建的吗?你能构建在 wxWidgets 中找到的最小样本吗?
  • @RedKnite,这些不相关。
  • @Igor 我用自制软件安装3.0.5.1版本
  • @polar,你如何尝试构建它?您可以发布您使用的 Makefile 吗?或者如果它太大 - 当您发出 make 时,会在屏幕上生成/打印什么命令?另外,问题仍然存在 - 您可以尝试构建 minimal 示例吗?

标签: c++ path include wxwidgets


【解决方案1】:

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

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

完成此操作后,只需整理链接,添加标题保护并添加

IMPLEMENT_APP(MyApp)

DECLARE_APP(MyApp)

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

我从https://wiki.wxwidgets.org/Hello_World得到这个信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 2012-10-24
    • 2011-05-16
    相关资源
    最近更新 更多