【问题标题】:Code Blocks - wx/setup: no such file or directory代码块 - wx/setup:没有这样的文件或目录
【发布时间】:2012-08-19 18:20:54
【问题描述】:

我正在尝试在 Windows+代码块上编写我的第一个 cpp 程序。

我已经安装了 wxwidgets。

我有一个标签和一个按钮。

当我按 F9 时,我收到错误:error: wx/setup.h: No such file or directory

错误在文件 platform.h 的第 196 行突出显示,其中包含 #include "wx/setup.h"

我搜索了我硬盘上的文件。它位于 c:\wxWidgets-2.8.12\wx\msw 和其他一些位置。

当我将第 196 行更改为 wx/msw/setup.h 时,此错误消失了,但还有其他错误。

我认为我缺少一些非常基本但也很重要的东西。有什么想法请...谢谢!

编辑:我不知道这是否重要,但是当我开始一个新的 wxwidgets 项目时,我得到以下屏幕: 然后我继续点击是。

【问题讨论】:

  • 尝试设置->编译器和调试器->搜索目录并添加C:\wxWidgets-2.8.12\wx\msw。没有做任何重要的事情,我总是将任何额外的标题复制粘贴到我的 C::B 目录中,所以我不确定它是否会起作用,但看起来应该会。
  • @chris 谢谢你的意见......但我仍然有同样的问题。当我将包含路径更改为“wx/msw/setup.h”时,此错误消失但其他错误弹出。我不知道为什么会这样。
  • 我刚刚下载了 wxWidgets 并成功编译了#include <setup.h> int main(){}(使用我最后的建议,它有效:p)。您还有哪些其他代码以及它给出了什么错误?
  • @chris 我只使用 wxWidgets 开始了一个新项目,并添加了一个标签和一个命令按钮。没有其他的。然后,当我编译时,一个名为 platform.h 的文件会显示在包含“wx/setup.h”的行上的错误

标签: c++ debugging codeblocks


【解决方案1】:

现在是 2016 年,以上大部分都是 2012 年,所以可能是早期版本的 Code::Blocks 或 Widgets,但我发现每当我没有选择“启用 unicode”时,它都会给出没有 Setup.h 文件错误。选择“启用 unicode”没有问题。

【讨论】:

  • 感谢您提出这个问题。我已经有一段时间没有使用 Code::Blocks 了,但我想在某个时候重新使用它。您能否在您的回答中说明 unicode 设置是在哪里完成的?我不记得界面了 - 抱歉...
【解决方案2】:

您在创建项目时选择了哪个 GUI 构建器。我认为这个错误是由于 GUI builder 的选择不正确造成的。为您的项目选择

wxformBuilder

在首选的 GUI Builder 选项中并选择

基于帧

在应用程序类型选项中。您可以点击此链接here,其中说明了逐步设置。

【讨论】:

  • 感谢您的提示。它确实让我的程序正常工作。但我不明白为什么...如果我应该选择 wxFormBuilder,那么为什么他们也提供 wxSmith 的选择...?
  • 这个我也不知道。
【解决方案3】:

遇到同样的问题。

我通过在全局变量中包含 wxWidgets 的 include 和 lib 文件夹解决了这个问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 2018-08-03
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    相关资源
    最近更新 更多