wxWidgets 安裝方法(Windows 8.1 + Visual Studio 2013)


 

在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的使用

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM