Windows10+Visual Studio 2019配置wxWidgets环境的一些注意事项
- 首先下载源码包
- 在build/msw里找到vc16(对应的是VS2019,其他版本的VS可以自己推),点进去
- 如果你要在其他地方能用的话,选项-C++-代码生成-运行库,然后自己选Release/Debug(/MT或者/MTd)
- 生成解决方案,注意可以选生成Release/Debug和win32/x64,以下以Release x64为例
- 生成完了之后,自己新建一个项目
- 属性:VC++目录:\(\text{..\lib\vc_x64_lib}\)和\(\text{..\lib\vc_x64_lib\mswu\wx}\)
- C++:附加包含目录:\(\text{..\include}\)和\(\text{..\lib\vc_x64_lib\mswud}\)
- 代码生成-运行库-/MT
- 链接器-常规-附加目录:\(\text{..\lib\vc_x64_lib}\)
- 链接器-输入-附加依赖项(注意如果你是Debug模式的话应该是wxmsw31ud而不是wxmsw31u)
其实名字可以直接看\(\text{..\lib\vc_x64_lib}\)这里面,把\(.lib\)的文件名都抠出来即可
wxbase31u.lib
wxmsw31u_core.lib
wxbase31u_net.lib
wxmsw31u_html.lib
wxbase31u_xml.lib
wxmsw31u_adv.lib
wxmsw31u_aui.lib
wxmsw31u_gl.lib
wxmsw31u_media.lib
wxmsw31u_propgrid.lib
wxmsw31u_qa.lib
wxmsw31u_ribbon.lib
wxmsw31u_richtext.lib
wxmsw31u_stc.lib
wxmsw31u_xrc.lib
wxpng.lib
wxregexu.lib
wxscintilla.lib
wxtiff.lib
wxzlib.lib
wxexpat.lib
wxjpeg.lib
- 链接器-系统-子系统-窗口(/SUBSYSTEM:WINDOWS)
- 随便搞一个项目构建一下,如果出现了找不到\(setup.h\),就直接点开错误信息(应该会跳转到那个头文件,名字是platform.h吧。顺遍吹一波Visual Studio txdy!),应该是显示的\(wx/setup.h\),改成\(msvc/wx/setup.h\)
- 然后就可以生成项目了(注意一下,并不是\(wx/wx.h\)包治百病,很多组件都要再去include)
- 以及另一个注意事项:有时候你要把自己的头文件放在库的文件上面,以及尽量不要用<>而是用""来include(玄学,但是我有一次头文件定义的东西硬是显示没有定义,放上面就有定义了)
- 一定要自己写\(\text{TransferDataToWindow,TransferDataFromWindow}\)!!!
一切伟大的行动和思想,都有一个微不足道的开始。
There is a negligible beginning in all great action and thought.
There is a negligible beginning in all great action and thought.