Build 在代码块中构建wxWidgets示例(widgets示例)失败

Build 在代码块中构建wxWidgets示例(widgets示例)失败,build,wxwidgets,codeblocks,windows-7-x64,build-error,Build,Wxwidgets,Codeblocks,Windows 7 X64,Build Error,我在Win7 x64机器上使用代码块13.12。 我的意图是学习如何在代码块中构建wxWidgets项目,因此我创建了一个新的wxWidgets项目,将wxWidgets的位置指向“C:\wxWidgets-3.0.1”。然后将示例中的所有源文件添加到项目中,并尝试在IDE中构建项目,我发现以下错误: ||=== Build: Debug in widgetsSample (compiler: GNU GCC Compiler) ===| ld.exe||cannot find -lwxmswd

我在Win7 x64机器上使用代码块13.12。 我的意图是学习如何在代码块中构建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)) ===|
如何进行更正以使这些错误消失并构建项目?

作为补充信息,我下载了,并在Youtube上学习了使用CMD和mingw32 make编译源代码的教程。我认为这并没有太大的区别,因为它只在“C:\wxWidgets-3.0.1\build\msw\gcc\u mswud”文件夹中生成.O和.D文件。如果有人愿意解释这个过程和它的使用,作为一个初学者,我会非常感激

编辑1:

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


从外观上看,您没有为链接器设置libs dir。应该类似于
菜单“项目”
->
构建选项
->
链接器设置


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

链接库在哪里?看看你在
搜索目录下有什么
->
链接器
?我有“C:\wxWidgets-3.0.1\lib\gcc\u lib”。我的一个实验是将“wxmswd_core”和“wxbase”重命名为“wxmsw30ud_core”和“wxbase30ud”,因为前两个lib不在gcc_lib文件夹中,而其他两个在gcc_lib文件夹中。libs not found错误消失了,但它产生了接近infinte数量的未定义引用。消除歧义:这里指的是您创建的示例,而不是wxWidgets源代码附带的任何示例。对于wxW libs和您的项目,您需要具有相同的构建配置。目前,根据您的描述,您已经在Unicode调试配置中构建了wxW libs,但您的示例是在ANSI调试配置中构建的。确保您的示例是在Unicode调试中构建的。显然,您需要将现有库的名称与C::B中设置的库的名称相匹配。您还可以查看wxW minimal sample,并从它附带的项目或makefiles中获取设置。很抱歉以模棱两可的方式编写此问题。我所指的示例,或者至少是代码,实际上是wxWidgets源代码附带的示例之一,它被称为“widgets示例”。但实际上,我已经在C.B.中创建了自己的项目,并在那里添加了源文件,因为我想学习如何在C.B.中设置wxWidgets项目,以供将来参考。关于您的其余解释,我并不完全理解,因为我是一名初学者,例如,确保我的示例是在Unicode调试中构建的。如果您可以展开并“noob explain”您的答案,我可以接受。请确保
编译器设置
->
包含
\u UNICODE