Visual c++ 配置VC++;对于WxWidgets

Visual c++ 配置VC++;对于WxWidgets,visual-c++,wxwidgets,Visual C++,Wxwidgets,我正在努力跟上 为WxWidgets配置VC++。我被困在这里了。 因此,对于要包含的核心wxWidgets库,我确实在Linker>>输入>>下包含了wxmsw31u[d]\u Core.lib和wxbase31u[d].lib。就这些,对吗 至于链接到正确的运行库,有人能告诉我这是怎么做到的吗?我设法到达这里,但不知道如何设置指示的设置 请帮忙。我真的很感激。当你想调试你的应用程序时,调试器必须知道每个函数在编译代码中的位置。用行话来说,“调试符号”。Windows将这些符号放入已编译的

我正在努力跟上 为WxWidgets配置VC++。我被困在这里了。

因此,对于要包含的核心wxWidgets库,我确实在Linker>>输入>>下包含了
wxmsw31u[d]\u Core.lib和
wxbase31u[d].lib。就这些,对吗

至于
链接到正确的运行库
,有人能告诉我这是怎么做到的吗?我设法到达这里,但不知道如何设置指示的设置


请帮忙。我真的很感激。

当你想调试你的应用程序时,调试器必须知道每个函数在编译代码中的位置。用行话来说,“调试符号”。Windows将这些符号放入已编译的可执行文件中,而Linux使用另一个
.dev
文件

编译代码(应用程序或wxWidgets库)时,必须告诉编译器您想要的是“调试”版本还是“发布”版本。
如果希望调试器能够单步执行wxWidgets代码,则必须在“调试”模式下编译wxWidgets,这将向生成的库文件中添加字符
d
。因此,您必须添加,例如,
wxmsw31ud_core.lib
到您的应用程序依赖项中。注意
u
之间的
d
。使用文件资源管理器查看wxWidgets编译过程生成的所有文件。 也许您不希望所有这些wxWidgets都“调试”。然后使用另一个wxWidgets编译路径,添加
wxmsw31u_core.lib
,而不是
d
'd版本。尽管如此,您仍然可以在调试模式下编译自己的应用程序,但不能单步执行wxWidgets内部

现在,对于你的应用程序,a)你想要一个包含wxWidgets代码的可执行文件吗?或者b)将你的应用程序放在一个
.exe
文件中,该文件根据需要使用外部
.dll
文件?
a) 称为“静态联动”,而b)称为“动态联动”

如您所见,调试/发布和静态/动态有四种组合。您必须选择一个“运行库”链接到您的应用程序

wiki中的表格显示了要在应用程序中使用的开关和MSVC库(在“属性”页面中选择所需的组合);如果使用
nmake
而不是VS中已经提供的配置,则需要宏定义来构建wxWidgets

有关更多信息,请查看docs\msw\install.txt

我给出的最好的建议是,您可以查看“最小”示例项目。将其加载到VS中并读取每个选项。您甚至可以复制、更改一些文件名并将其用于您自己的应用程序。

我建议使用,而不是wiki,它们更简单,如果您查看最后一段,您可以看到,您甚至不必手动将库与MSVC链接


您也不需要做任何特殊的事情来链接到正确版本的CRT,默认设置很好。

谢谢!!!我不知道Wiki页面不是WxWidgets的官方文档。