C++ Id返回1退出状态-带有wxWidgets的代码块

C++ Id返回1退出状态-带有wxWidgets的代码块,c++,codeblocks,wxwidgets,C++,Codeblocks,Wxwidgets,我已经为Code::Blocks安装了wxWidgets,在YouTube上观看了关于如何实现这一点的教程,一切似乎都很好。我创建了一个新项目,但无法编译。我犯了一个错误。当我创建一个项目时,它是这样的,我没有改变任何东西 当我创建它的时候 这里是错误 ld.exe找不到-lwxmsw28u 1)要使其工作,您需要转到设置-->全局变量。wxWidgets的主目录是C:\wxWidgets-3.1.0-tdmgcc32,这是用gcc编译的 Base:C:\wxWidgets-3.1.0-tdm

我已经为Code::Blocks安装了wxWidgets,在YouTube上观看了关于如何实现这一点的教程,一切似乎都很好。我创建了一个新项目,但无法编译。我犯了一个错误。当我创建一个项目时,它是这样的,我没有改变任何东西

当我创建它的时候

这里是错误

ld.exe找不到-lwxmsw28u

1)要使其工作,您需要转到设置-->全局变量。wxWidgets的主目录是
C:\wxWidgets-3.1.0-tdmgcc32
,这是用
gcc
编译的

Base:C:\wxWidgets-3.1.0-tdmgcc32

include:C:\wxWidgets-3.1.0-tdmgcc32\include(基本上是include dir所在的位置)

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

2)新项目-->wxWidgets项目。这里确保,如果您已经将wxWidgets编译为单片,请选择wxWidgets构建为单片库

3)转到项目-->生成选项

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

如果您遵循这些步骤并正确应用它们,它应该会起作用

笔记: 1)如果您没有将wxWidgets编译为单片,那么您可能会看到不同的名称,而不是lib gcc_dll目录下的
libwxmsw31u.a
,只是暂时包含它们,以后您可以选择


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

找不到具有该名称的库。顺便说一下,最好使用最新的wxWidgets版本。wx2.8太老了,我已经学习了本教程,我不打算仅仅为了检测你们做了哪些不同而观看那个视频。这是您的工作。您是否已将wxWidgets的主目录添加到库中并包含路径。