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