wxWidgets的安装对于大家来说都是so easy的事情,最头疼的是编译和配置,到底如何配置呢,大家可以参考下文教程,一定可以成功的。
1.解压下载的安装包,找到“wxMSW-3.1.0-Setup.exe”,双击运行即可。
2.选择安装的文件夹
3.安装完成,点击“finish”。
进入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!打印出来,说明已经配置成功。
免责声明:文中图文均来自网络,如有侵权请联系删除。
欧普软件发布此文仅为传递信息,不代表欧普软件认同其观点或证实其描述。