123789456ye

已AFO

Windows10+Visual Studio 2019配置wxWidgets环境的一些注意事项

  1. 首先下载源码包
  2. 在build/msw里找到vc16(对应的是VS2019,其他版本的VS可以自己推),点进去
  3. 如果你要在其他地方能用的话,选项-C++-代码生成-运行库,然后自己选Release/Debug(/MT或者/MTd)
  4. 生成解决方案,注意可以选生成Release/Debug和win32/x64,以下以Release x64为例
  5. 生成完了之后,自己新建一个项目
  6. 属性:VC++目录:\(\text{..\lib\vc_x64_lib}\)\(\text{..\lib\vc_x64_lib\mswu\wx}\)
  7. C++:附加包含目录:\(\text{..\include}\)\(\text{..\lib\vc_x64_lib\mswud}\)
  8. 代码生成-运行库-/MT
  9. 链接器-常规-附加目录:\(\text{..\lib\vc_x64_lib}\)
  10. 链接器-输入-附加依赖项(注意如果你是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
  1. 链接器-系统-子系统-窗口(/SUBSYSTEM:WINDOWS)
  2. 随便搞一个项目构建一下,如果出现了找不到\(setup.h\),就直接点开错误信息(应该会跳转到那个头文件,名字是platform.h吧。顺遍吹一波Visual Studio txdy!),应该是显示的\(wx/setup.h\),改成\(msvc/wx/setup.h\)

  1. 然后就可以生成项目了(注意一下,并不是\(wx/wx.h\)包治百病,很多组件都要再去include)
  2. 以及另一个注意事项:有时候你要把自己的头文件放在库的文件上面,以及尽量不要用<>而是用""来include(玄学,但是我有一次头文件定义的东西硬是显示没有定义,放上面就有定义了)
  3. 一定要自己写\(\text{TransferDataToWindow,TransferDataFromWindow}\)!!!
posted @ 2020-05-04 15:17  123789456ye  阅读(894)  评论(0编辑  收藏  举报