【问题标题】:Id returned 1 exit status - CodeBlocks with wxWidgetsId 返回 1 个退出状态 - 带有 wxWidgets 的代码块
【发布时间】:2017-02-10 10:58:17
【问题描述】:

我已经为 Code::Blocks 安装了 wxWidgets,在 YouTube 上观看了有关如何执行此操作的教程,一切似乎都很好。我创建了一个新项目,但无法编译。我得到一个错误。这就是我创建项目时的外观,我不会对其进行任何更改。

我创建项目时的项目

这是错误。

ld.exe 找不到 -lwxmsw28u

【问题讨论】:

  • 找不到具有该名称的库。请不要张贴错误信息的图片。复制/粘贴文本。
  • 关注instructions 顺便说一句,最好使用最近的 wxWidgets 版本。 wx2.8 太旧了,
  • 我已经按照这个教程youtu.be/PlOhu1KkTZw
  • 我不会看那个视频只是为了发现你做了什么不同的事情。那是你的工作。
  • 你是否将 wxWidgets 的主目录添加到库中并包含路径。

标签: c++ codeblocks wxwidgets


【解决方案1】:

1) 为了让它工作,你需要进入设置-->全局变量。我的 wxWidgets 主目录是 C:\wxWidgets-3.1.0-tdmgcc32,这是用 gcc 编译的。

基础: C:\wxWidgets-3.1.0-tdmgcc32

include: C:\wxWidgets-3.1.0-tdmgcc32\include(基本上包含目录在哪里)

lib: C:\wxWidgets-3.1.0-tdmgcc32\lib\gcc_dll(所有库文件(dll、.a 或 .lib)所在的位置)

2) 新项目-->wxWidgets 项目。这里确保如果你已经将 wxWidgets 编译为 monolithic,请选择 wxWidgets is built as monolithic

3) 转到项目-->构建选项...

将以下设置应用于发布。对于调试,mswu 应该是 mswud。如果您使用 Visual Studio 编译 wxWidgets,那么您应该看到 lib/gcc_dll 而不是 lib/vc_dll

如果您按照这些步骤正确应用它们,它应该可以工作。

注意事项:

1)如果你还没有将wxWidgets编译成monolithic,那么lib gcc_dll目录下的libwxmsw31u.a,你可能会看到不同的名字,暂时包含它们,以后可以选择.

2) libwxmsw31u.a 用于发布版本,libwxmsw31ud.a 用于调试版本。确保在调试和发布版本中包含正确的文件。

【讨论】:

    猜你喜欢
    • 2017-04-02
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多