1. 程式人生 > WINDOWS開發 >Windows10+Visual Studio 2019配置wxWidgets環境的一些注意事項

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

11.連結器-系統-子系統-視窗(/SUBSYSTEM:WINDOWS)
12. 隨便搞一個專案構建一下,如果出現了找不到\(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}\)!!!