【问题标题】:Unable to compile wxWidgets with Code::Blocks无法使用 Code::Blocks 编译 wxWidgets
【发布时间】:2012-06-30 12:42:19
【问题描述】:

我无法在 Code::Blocks 中使用 gcc 编译 wxWidgets。我根据 wxWidgets 网站上的文档做了所有事情:

  1. 我正确下载了wx
  2. 我根据文档指南正确编译
  3. 我根据指南在 Code::Blocks 中设置了所有内容

一切都很顺利,直到我在 Code::Blocks 中编写了一个程序并单击了编译按钮。显示大约 30 - 40 个错误,包括:

wx/wx.h 未找到

还有几十个未声明的错误

我从官方网站编译了 hello world 程序。我认为make文件或库中存在问题。有什么解决办法吗?

【问题讨论】:

  • 你用的是this guide吗?您是否使用了“wxPack”或 wxWidgets 源?您使用的是 MinGW 还是 MSVC?此问题是“包含路径”之一,因此您必须确保编译器已为 wx/wx.h 的父目录所在的任何位置添加了路径,尽管听起来这里涉及到很多“向导”,如果它们是'不为你做魔法,那么它可能比它应该更难修复。 (另外,我请求你改用Qt and Qt Creator...好多了。)
  • 另外,你在什么平台上? (我假设是 Windows,因为那是我找到的指南。)另外:你是如何创建你的 makefile 的?您是使用向导并选择“新的 wxWidgets 应用程序”还是使用从其他地方获得的生成文件?如果您没有使用该向导,请尝试并查看它生成的样板文件是否可以正确编译。 (或者,再次忘记这个笨重的东西并使用Qt。:P)
  • @HostileFork 是的,我使用了您列出的指南...通常我的互联网下降速度为 10kBps,因此无法下载 wxpack ....我下载简短的 wxwidget 并执行您列出的所有操作... ...但错误仍然是相同的.....任何 sol..或自动批处理脚本或类似的东西
  • @HostileFork 我使用 mingw32-make.exe 和一些开关创建 Make 文件.......平台是窗口............
  • 很抱歉听到您的网速慢 :-/ 您可能想收拾笔记本电脑(或 USB 拇指驱动器)并前往图书馆或其他地方进行大量下载。在任何情况下,我都不会使用这些工具,无论你是否愿意,我都会继续推动 Qt Creator。但是我已经重新标记了您的问题以引起正确的注意。如果您在问题中包含您的 makefile 和命令行(请注意“编辑”按钮),它将为任何寻找有关您的包含路径设置不正确的线索的人提供更多信息。但这就是您希望正确设置的内容:“包含路径”...

标签: c++ mingw wxwidgets codeblocks include-path


【解决方案1】:

您需要将您下载并构建的 wxWidgets 添加到您的编译器包含路径。

例如我的 wxWidgets 位于:C:\wxWidgets-2.8.12\

在您项目的构建选项中,转到 搜索目录-选项卡,在 编译器-子选项卡中,您可以在 wxWidgets 中添加包含目录的搜索路径位置,在我的示例中为:C:\wxWidgets-2.8.12\include

【讨论】:

    猜你喜欢
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多