Windows10+Visual Studio 2019配置wxWidgets環境的一些注意事項
阿新 • • 發佈:2020-05-05
- 首先下載原始碼包
- 在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
11.連結器-系統-子系統-視窗(/SUBSYSTEM:WINDOWS)
12. 隨便搞一個專案構建一下,如果出現了找不到\(setup.h\),就直接點開錯誤資訊(應該會跳轉到那個標頭檔案,名字是platform.h吧。順遍吹一波Visual Studio txdy!),應該是顯示的\(wx/setup.h\),改成\(msvc/wx/setup.h\)
- 然後就可以生成專案了(注意一下,並不是\(wx/wx.h\)包治百病,很多元件都要再去include)
- 以及另一個注意事項:有時候你要把自己的標頭檔案放在庫的檔案上面,以及儘量不要用<>而是用""來include(玄學,但是我有一次標頭檔案定義的東西硬是顯示沒有定義,放上面就有定義了)
- 一定要自己寫\(\text{TransferDataToWindow,TransferDataFromWindow}\)!!!