在windows 8.1上面,搭建基於visual studio 2013的wxWidgets的開發環境,方法如下:
下載
目前最新版本為3.0.0,下載地址:
http://sourceforge.net/projects/wxwindows/files/3.0.0/wxMSW-3.0.0-Setup.exe/download
安裝
雙擊進行安裝,此處本人安裝路徑為:
E:\Program Files (x86)\wxWidgets-3.0.0
安裝完后,找到上面文件夾,可以看到build、docs、include、lib、src、samples之類的文件夾。
build 文件夾中包含所有的編譯用到工程文件,比如dsw(vc6), vcproj, sln。
include 將來我們編寫代碼的時候,要包含這個文件夾中頭文件。
lib wxWidgets被成功編譯后的靜態庫和動態庫都會被放在這個文件夾。
編譯wxWidgets
進入build\msw文件夾,會發現很多的vs的工程文件,根據你手邊的vs的版本,進行選擇。我選擇了: wx_vc10.sln
使用vs2013打開這個文件,它提供4中編譯配置
debug ———- debug靜態庫
release ———- release靜態庫
DLL_debug ———- debug動態庫
DLL_release ———- release動態庫
右鍵選擇solution,選擇編譯整個solution。如圖:
編譯成功后,靜態庫生成的文件都會在
E:\Program Files (x86)\wxWidgets-3.0.0\lib\vc_lib
動態庫生成的文件都會在
E:\Program Files (x86)\wxWidgets-3.0.0\lib\vc_dll
生成的文件中,每個名字都有一個u,有些文件只差一個d。
u代表unicode
d代表debug,沒有d自然就是release了。
配置工程
首先新建一個空的win32控制台工程,並在工程里新建一個CPP文件。
然后,對其屬性進行設置,點擊Project->Properties,進入屬性設置界面:
C/C++->General->Additional Include Directories:
"E:\Program Files (x86)\wxWidgets-3.0.0\include;
E:\Program Files (x86)\wxWidgets-3.0.0\include\msvc"
然后要在“C/C++”->“預處理”里的“預處理字符
C/C++->Preprocessor->Preprocessor Definitior:
"WIN32
_DEBUG
__WXMSW__
_WINDOWS
NOPCH
_CRT_SECURE_NO_WARNINGS"
Linker->General->Additional Library Directories:
"E:\Program Files (x86)\wxWidgets-3.0.0\lib\vc_lib"
Linker->Input->Additional Dependencies:
debug
"wxbase30ud.lib;wxbase30ud_xml.lib;wxbase30ud_net.lib;Wxexpatd.lib;Wxjpegd.lib;wxmsw30ud_adv.lib;wxmsw30u_aui.lib;wxmsw30ud_core.lib;
wxmsw30ud_gl.lib;wxmsw30ud_html.lib;wxmsw30ud_media.lib;wxmsw30u_propgrid.lib;wxmsw30u_qa.lib;wxmsw30u_richtext.lib;
wxmsw30ud_stc.lib;wxmsw30ud_webview.lib;wxmsw30u_xrc.lib;wxpngd.lib;Wxregexud.lib;Wxscintillad.lib;Wxtiffd.lib;wxzlibd.lib;"
release
"wxbase30u.lib;wxbase30u_xml.lib;wxbase30u_net.lib;wxexpat.lib;wxjpeg.lib;wxmsw30u_adv.lib;wxmsw30u_aui.lib;wxmsw30u_core.lib;
wxmsw30u_gl.lib;wxmsw30u_html.lib;wxmsw30u_media.lib;wxmsw30u_propgrid.lib;wxmsw30u_qa.lib;wxmsw30u_richtext.lib;
wxmsw30u_stc.lib;wxmsw30u_webview.lib;wxmsw30u_xrc.lib;wxpng.lib;wxregexu.lib;wxscintilla.lib;wxtiff.lib;wxzlib.lib;"
注:自行酌情添加。
測試
在空CPP文件里添加如下代碼進行測試:
#include"wx/wx.h"
void main()
{
wxPrintf("Hello world!");
int a;
wxScanf("%d",&a);
}
運行程序,如果看到黑色命令提示環境窗口有Hello world!打印出來,說明已經配置成功。
接下來,如有需要請參考:
wxWidgets界面開發工具wxFormBuilder的使用