【问题标题】:Unsuccessful building wxWidgets sample ( widgets sample ), in CodeBlocks在 CodeBlocks 中构建 wxWidgets 示例(小部件示例)不成功
【发布时间】:2014-09-16 18:49:39
【问题描述】:

我在 Win 7 x64 机器上使用 CodeBlocks 13.12。 我的目的是学习一些关于在 CodeBlocks 中构建 wxWidgets 项目的知识,所以我创建了一个新的 wxWidgets 项目,将 wxWidgets 的位置指向 "C:\wxWidgets-3.0.1" 。然后在项目中添加示例中的所有源文件并尝试在 IDE 中构建项目,我收到以下错误:

||=== Build: Debug in widgetsSample (compiler: GNU GCC Compiler) ===|
ld.exe||cannot find -lwxmswd_core|
ld.exe||cannot find -lwxbased|
ld.exe||cannot find -lwxpngd|
ld.exe||cannot find -lwxzlibd|
||=== Build failed: 4 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|

如何进行更正以使这些错误消失并构建项目?

作为附加信息,我下载了"wxWidgets-3.0.1.tar.bz2, 2014-06-15, 20.1 MB" 并按照 Youtube 教程使用 CMD 和 mingw32-make 编译源代码。我不认为这有很大的不同,因为它只在“C:\wxWidgets-3.0.1\build\msw\gcc_mswud”文件夹中生成 .O 和 .D 文件。好吧,如果有人愿意解释这个过程及其用途,作为一个初学者,我会非常感激。

编辑 1:

这是我认为与答案相关的链接器设置的快照:

【问题讨论】:

    标签: build wxwidgets codeblocks windows-7-x64 build-error


    【解决方案1】:

    从外观上看,您没有为链接器设置 libs 目录。应该是 Menu "Project" -> Build Options -> Linker settings

    编译源代码确实有另一个很大的不同,请参阅“C:\wxWidgets-3.0.1\libs”。

    【讨论】:

    • 链接库在哪里寻找? IOW 你在Search directories -> Linker 下有什么?
    • 我有 "C:\wxWidgets-3.0.1\lib\gcc_lib" 。我的一个实验是将“wxmswd_core”和“wxbased”重命名为“wxmsw30ud_core”和“wxbase30ud”,因为前两个库不在gcc_lib文件夹中,而另外两个在。 libs not found 错误消失了,但它产生了近乎无限的未定义引用。
    • 消歧义:您在这里指的是您创建的示例,而不是 wxWidgets 源附带的任何示例。您需要为 wxW 库和您的项目具有相同的构建配置。目前根据您的描述,您已经在 Unicode-Debug 配置中构建了 wxW 库,但您的示例是在 ANSI-Debug 配置中构建的。确保您的示例是在 Unicode-Debug 中构建的。显然,您需要将现有库的名称与 C::B 中设置的库的名称相匹配。您还可以查看 wxW 最小示例并从项目或随附的 makefile 中获取设置。
    • 很抱歉以模棱两可的方式写了这个问题。我所指的示例,或者至少是代码,实际上是 wxWidgets 源附带的示例之一,它被称为“小部件示例”。但实际上我已经在 C.B. 中创建了自己的项目,并且只是在其中添加了源文件,因为我想学习如何在 C.B. 中设置 wxWidgets 项目以供将来参考。关于您的其余解释,由于我是初学者,因此我并不真正了解所有内容,例如,请确保我的示例是在 Unicode-Debug 中构建的。如果您可以扩展并“菜鸟解释”您的答案,我可以接受。
    • 确保Compiler settings -> #defines 包含_UNICODE
    猜你喜欢
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多