wxWidgets编译运行 helloworld
来源:互联网 发布:淘宝可以刷信用卡吗 编辑:程序博客网 时间:2024/05/17 06:18
一开始本人使用的是 wx3.1.0
编译库成功,编译helloworld遇到如下问题
------------- Build: Debug in test1 (compiler: GNU GCC Compiler)---------------windres.exe -IF:\wxWidgets-3.1.0\include -IF:\wxWidgets-3.1.0\lib\gcc_lib\mswu -J rc -O coff -i D:\CODEBL~1\test1\resource.rc -o obj\Debug\resource.resg++.exe -pipe -mthreads -D__GNUWIN32__ -D__WXMSW__ -DwxUSE_UNICODE -Wall -g -IF:\wxWidgets-3.1.0\include -IF:\wxWidgets-3.1.0\lib\gcc_lib\mswu -c D:\CodeBlockProjects\test1\test1App.cpp -o obj\Debug\test1App.og++.exe -pipe -mthreads -D__GNUWIN32__ -D__WXMSW__ -DwxUSE_UNICODE -Wall -g -IF:\wxWidgets-3.1.0\include -IF:\wxWidgets-3.1.0\lib\gcc_lib\mswu -c D:\CodeBlockProjects\test1\test1Main.cpp -o obj\Debug\test1Main.og++.exe -LF:\wxWidgets-3.1.0\lib\gcc_lib -o bin\Debug\test1.exe obj\Debug\test1App.o obj\Debug\test1Main.o obj\Debug\resource.res -mthreads -lwxmsw30u -lwxpng -lwxjpeg -lwxtiff -lwxzlib -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lcomctl32 -lwsock32 -lodbc32 -mwindowsF:/Qt5.6.0/Tools/mingw492_32/bin/../lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lwxmsw30ucollect2.exe: error: ld returned 1 exit statusProcess terminated with status 1 (0 minute(s), 12 second(s))1 error(s), 0 warning(s) (0 minute(s), 12 second(s))这个是版本问题,CodeBlcoks当前版本最多支持3.0.x不支持3.1.x,所以这里需要 wxmsw30u,没有,3.1.0版本只有 wxwsw31u.
于是本人换了版本,wx3.0.2 同样使用 mingw32-make编译
编译了一半,出现了这个问题
if not exist ..\..\lib\gcc_lib\mswu mkdir ..\..\lib\gcc_lib\mswug++ -c -o gcc_mswu\monolib_any.o -O2 -mthreads -DHAVE_W32API_H -D__WXMSW__ -DNDEBUG -D_UNICODE -I..\..\lib\gcc_lib\mswu -I..\..\include -W -Wall -DWXBUILDING -I..\..\src\tiff\libtiff -I..\..\src\jpeg -I..\..\src\png -I..\..\src\zlib -I..\..\src\regex -I..\..\src\expat\lib -I..\..\src\stc\scintilla\include -I..\..\src\stc\scintilla\lexlib -I..\..\src\stc\scintilla\src -D__WX__ -DSCI_LEXER -DLINK_LEXERS -DwxUSE_BASE=1 -Wno-ctor-dtor-privacy -MTgcc_mswu\monolib_any.o -MFgcc_mswu\monolib_any.o.d -MD -MP ../../src/common/any.cppIn file included from c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\type_traits:35:0, from ..\..\include/wx/strvararg.h:25, from ..\..\include/wx/string.h:46, from ..\..\include/wx/any.h:19, from ../../src/common/any.cpp:18:c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\bits\c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options. #error This file requires compiler and library support for the \ ^In file included from ..\..\include/wx/string.h:46:0, from ..\..\include/wx/any.h:19, from ../../src/common/any.cpp:18:..\..\include/wx/strvararg.h:350:18: error: 'is_enum' in namespace 'std' does not name a template type typedef std::is_enum<T> is_enum; ^..\..\include/wx/strvararg.h:354:54: error: 'is_enum' was not declared in this scope enum { value = wxFormatStringSpecifierNonPodType<is_enum::value>::value }; ^..\..\include/wx/strvararg.h:354:68: error: template argument 1 is invalid enum { value = wxFormatStringSpecifierNonPodType<is_enum::value>::value }; ^makefile.gcc:8899: recipe for target 'gcc_mswu\monolib_any.o' failedmingw32-make: *** [gcc_mswu\monolib_any.o] Error 1F:\迅雷下载\wxWidgets-3.0.2\build\msw>mingw32-make -versionGNU Make 3.82.90Built for i686-pc-mingw32Copyright (C) 1988-2012 Free Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>This is free software: you are free to change and redistribute it.There is NO WARRANTY, to the extent permitted by law.这个是C++11支持的问题。为了方便快捷本人选择了使用VS编译:(VS2013旗舰版)
打开wxWidgets-3.0.2\build\msw\wx_vc12.sln,执行release编译。
1>------ 已启动生成: 项目: _custom_build, 配置: Release Win32 ------2>------ 已启动生成: 项目: wxzlib, 配置: Release Win32 ------3>------ 已启动生成: 项目: wxexpat, 配置: Release Win32 ------4>------ 已启动生成: 项目: wxpng, 配置: Release Win32 ------1> Creating ..\..\lib\vc_lib\mswu\wx\setup.h3> xmlparse.c3> xmlrole.c3> xmltok.c4> png.c4> pngerror.c4> pngget.c4> pngmem.c1> 已复制 1 个文件。1> Creating ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h2> adler32.c2> compress.c2> crc32.c2> deflate.c1> genrcdefs.h5>------ 已启动生成: 项目: wxregex, 配置: Release Win32 ------2> gzclose.c2> gzlib.c2> gzread.c5> regcomp.c5> regerror.c5> regexec.c5> regfree.c2> gzwrite.c2> infback.c2> inffast.c2> inflate.c2> inftrees.c2> trees.c2> uncompr.c2> zutil.c4> pngpread.c4> pngread.c4> pngrio.c4> pngrtran.c2> wx_vc12_wxzlib.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxzlib.lib3> wx_vc12_wxexpat.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxexpat.lib5> wx_vc12_wxregex.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxregexu.lib6>------ 已启动生成: 项目: wxjpeg, 配置: Release Win32 ------4> pngrutil.c4> pngset.c7>------ 已启动生成: 项目: wxtiff, 配置: Release Win32 ------8>------ 已启动生成: 项目: base, 配置: Release Win32 ------4> pngtrans.c6> jcapimin.c6> jcapistd.c6> jccoefct.c6> jccolor.c8> dummy.cpp6> jcdctmgr.c6> jchuff.c6> jcinit.c6> jcmainct.c6> jcmarker.c6> jcmaster.c6> jcomapi.c6> jcparam.c6> jcphuff.c6> jcprepct.c6> jcsample.c6> jctrans.c6> jdapimin.c6> jdapistd.c6> jdatadst.c4> pngwio.c7> tif_aux.c7> tif_close.c7> tif_codec.c7> tif_color.c4> pngwrite.c4> pngwtran.c7> tif_compress.c7> tif_dir.c7> tif_dirinfo.c4> pngwutil.c7> tif_dirread.c7> tif_dirwrite.c7> tif_dumpmode.c7> tif_error.c7> tif_extension.c7> tif_fax3.c7> tif_fax3sm.c7> tif_flush.c7> tif_getimage.c7> tif_jpeg.c7> tif_luv.c7> tif_lzw.c6> jdatasrc.c6> jdcoefct.c6> jdcolor.c6> jddctmgr.c6> jdhuff.c6> jdinput.c6> jdmainct.c6> jdmarker.c6> jdmaster.c6> jdmerge.c6> jdphuff.c6> jdpostct.c6> jdsample.c6> jdtrans.c6> jerror.c6> jfdctflt.c7> tif_next.c7> tif_ojpeg.c7> tif_open.c7> tif_packbits.c7> tif_pixarlog.c7> tif_predict.c7> tif_print.c7> tif_read.c7> tif_strip.c7> tif_swab.c7> tif_thunder.c7> tif_tile.c6> jfdctfst.c7> tif_version.c7> tif_warning.c6> jfdctint.c6> jidctflt.c7> tif_win32.c6> jidctfst.c7> tif_write.c6> jidctint.c6> jidctred.c7> tif_zip.c6> jmemmgr.c6> jmemnobs.c6> jquant1.c6> jquant2.c8> any.cpp6> jutils.c8> appbase.cpp8> arcall.cpp8> arcfind.cpp8> archive.cpp8> arrstr.cpp8> base64.cpp8> clntdata.cpp8> cmdline.cpp8> config.cpp8> convauto.cpp8> datetime.cpp8> datetimefmt.cpp8> datstrm.cpp8> dircmn.cpp8> dynarray.cpp6> wx_vc12_wxjpeg.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxjpeg.lib8> dynlib.cpp8> dynload.cpp9>------ 已启动生成: 项目: wxscintilla, 配置: Release Win32 ------8> encconv.cpp8> event.cpp8> evtloopcmn.cpp8> ffile.cpp8> file.cpp8> fileback.cpp8> fileconf.cpp8> filefn.cpp8> filename.cpp8> filesys.cpp4> wx_vc12_wxpng.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxpng.lib9> Accessor.cxx9> AutoComplete.cxx9> CallTip.cxx9> Catalogue.cxx8> filtall.cpp8> filtfind.cpp8> fmapbase.cpp9> CellBuffer.cxx9> CharClassify.cxx9> CharacterSet.cxx9> ContractionState.cxx9> Decoration.cxx8> fs_arc.cpp8> fs_filter.cpp9> Document.cxx9> Editor.cxx8> fs_mem.cpp8> fswatchercmn.cpp8> hash.cpp8> hashmap.cpp8> init.cpp8> intl.cpp8> ipcbase.cpp7> wx_vc12_wxtiff.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxtiff.lib8> languageinfo.cpp8> list.cpp8> log.cpp8> longlong.cpp9> ExternalLexer.cxx8> memory.cpp8> mimecmn.cpp8> module.cpp8> msgout.cpp8> mstream.cpp8> numformatter.cpp8> object.cpp8> platinfo.cpp8> powercmn.cpp8> process.cpp8> regex.cpp8> sstream.cpp8> stdpbase.cpp8> stdstream.cpp8> stopwatch.cpp8> strconv.cpp8> stream.cpp8> string.cpp8> stringimpl.cpp9> Indicator.cxx8> stringops.cpp8> strvararg.cpp8>..\..\src\common\strconv.cpp(2830): warning C4996: 'GetVersionExW': 被声明为已否决 (..\..\src\common\strconv.cpp)8> C:\Program Files (x86)\Windows Kits\8.1\Include\um\sysinfoapi.h(442) : 参见“GetVersionExW”的声明9> KeyMap.cxx8> sysopt.cpp9> LexA68k.cxx8> tarstrm.cpp8> textbuf.cpp8> textfile.cpp8> threadinfo.cpp8> time.cpp9> LexAPDL.cxx8> timercmn.cpp8> timerimpl.cpp9> LexASY.cxx8> tokenzr.cpp8> translation.cpp8> txtstrm.cpp8> unichar.cpp8> uri.cpp9> LexAU3.cxx8> ustring.cpp9> LexAVE.cxx8> utilscmn.cpp8> variant.cpp9> LexAVS.cxx9> LexAbaqus.cxx8> wfstream.cpp9> LexAda.cxx8> wxcrt.cpp8> wxprintf.cpp8> xlocale.cpp9> LexAsm.cxx9> LexAsn1.cxx8> xti.cpp8> xtistrm.cpp8> zipstrm.cpp8> zstream.cpp9> LexBaan.cxx8> basemsw.cpp8> crashrpt.cpp9> LexBash.cxx9> LexBasic.cxx8> dde.cpp8> debughlp.cpp8> dir.cpp9> LexBullant.cxx8> dlmsw.cpp8> evtloopconsole.cpp9> LexCLW.cxx8> fswatcher.cpp8> main.cpp9> LexCOBOL.cxx8> mimetype.cpp8> mslu.cpp8> power.cpp8> regconf.cpp9> LexCPP.cxx8> registry.cpp8> snglinst.cpp8> stackwalk.cpp9> LexCSS.cxx8> stdpaths.cpp8> thread.cpp9> LexCaml.cxx8> timer.cpp8> utils.cpp8> utilsexc.cpp9> LexCmake.cxx9> LexCoffeeScript.cxx9> LexConf.cxx8> volume.cpp8> fswatcherg.cpp9> LexCrontab.cxx9> LexCsound.cxx9> LexD.cxx9> LexECL.cxx9> LexEScript.cxx9> LexEiffel.cxx9> LexErlang.cxx9>..\..\src\stc\scintilla\lexers\LexErlang.cxx : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (..\..\src\stc\scintilla\lexers\LexErlang.cxx)8> extended.c9> LexFlagship.cxx9> LexForth.cxx9> LexFortran.cxx9> LexGAP.cxx9> LexGui4Cli.cxx9> LexHTML.cxx9> LexHaskell.cxx9> LexInno.cxx9> LexKix.cxx9> LexLisp.cxx9> LexLout.cxx9> LexLua.cxx9> LexMMIXAL.cxx9> LexMPT.cxx9> LexMSSQL.cxx9> LexMagik.cxx8> wx_vc12_base.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxbase30u.lib10>------ 已启动生成: 项目: core, 配置: Release Win32 ------11>------ 已启动生成: 项目: xml, 配置: Release Win32 ------9> LexMarkdown.cxx12>------ 已启动生成: 项目: net, 配置: Release Win32 ------11> dummy.cpp12> dummy.cpp9> LexMatlab.cxx9>..\..\src\stc\scintilla\lexers\LexMatlab.cxx : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (..\..\src\stc\scintilla\lexers\LexMatlab.cxx)10> dummy.cpp9> LexMetapost.cxx9> LexModula.cxx9> LexMySQL.cxx9> LexNimrod.cxx9> LexNsis.cxx9> LexOScript.cxx9> LexOpal.cxx9> LexOthers.cxx9> LexPB.cxx9> LexPLM.cxx9> LexPOV.cxx9> LexPS.cxx9> LexPascal.cxx9> LexPerl.cxx9> LexPowerPro.cxx9> LexPowerShell.cxx9> LexProgress.cxx9> LexPython.cxx9> LexR.cxx9> LexRebol.cxx9> LexRuby.cxx9> LexSML.cxx9> LexSQL.cxx9> LexScriptol.cxx9> LexSmalltalk.cxx9> LexSorcus.cxx9> LexSpecman.cxx9> LexSpice.cxx9> LexTACL.cxx9> LexTADS3.cxx9> LexTAL.cxx9> LexTCL.cxx9> LexTCMD.cxx9> LexTeX.cxx9> LexTxt2tags.cxx9> LexVB.cxx9> LexVHDL.cxx9> LexVerilog.cxx9> LexVisualProlog.cxx11> xtixml.cpp11> xml.cpp9> LexYAML.cxx12> fs_inet.cpp9> LexerBase.cxx12> ftp.cpp12> http.cpp12> protocol.cpp9> LexerModule.cxx9> LexerNoExceptions.cxx9> LexerSimple.cxx12> sckaddr.cpp9> LineMarker.cxx12> sckfile.cpp12> sckipc.cpp12> sckstrm.cpp9> PerLine.cxx12> socket.cpp12> url.cpp12> sockmsw.cpp10> accelcmn.cpp10> accesscmn.cpp10> affinematrix2d.cpp10> anidecod.cpp9> PositionCache.cxx10> appcmn.cpp12> urlmsw.cpp10> artprov.cpp11> wx_vc12_xml.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxbase30u_xml.lib10> artstd.cpp10> arttango.cpp9> PropSetSimple.cxx9> RESearch.cxx10> bmpbase.cpp10> bmpbtncmn.cpp9> RunStyles.cxx12> wx_vc12_net.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxbase30u_net.lib9> ScintillaBase.cxx10> bookctrl.cpp10> btncmn.cpp10> cairo.cpp10> checkboxcmn.cpp10> checklstcmn.cpp10> choiccmn.cpp9> Selection.cxx10> clipcmn.cpp10> clrpickercmn.cpp10> cmdproc.cpp10>..\..\src\common\cmdproc.cpp(336): warning C4800: “wxObjectList::Node”: 将值强制为布尔值“true”或“false”(性能警告) (..\..\src\common\cmdproc.cpp)10> cmndata.cpp10> colourcmn.cpp10> colourdata.cpp10> combocmn.cpp10> containr.cpp10> cshelp.cpp10> ctrlcmn.cpp10> ctrlsub.cpp10> dcbase.cpp9> Style.cxx10> dcbufcmn.cpp10> dcgraph.cpp10> dcsvg.cpp9> StyleContext.cxx10> dirctrlcmn.cpp9> UniConversion.cxx10> dlgcmn.cpp9> ViewStyle.cxx9> WordList.cxx9> XPM.cxx10> dndcmn.cpp10> dobjcmn.cpp10> docmdi.cpp10> docview.cpp10> dpycmn.cpp10> dseldlg.cpp10> effects.cpp10> event.cpp10> fddlgcmn.cpp10> filectrlcmn.cpp10> filehistorycmn.cpp10> filepickercmn.cpp10> fldlgcmn.cpp10> fontcmn.cpp9> wx_vc12_wxscintilla.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxscintilla.lib10> fontdata.cpp10> fontenumcmn.cpp10> fontmap.cpp10> fontpickercmn.cpp10> fontutilcmn.cpp10> framecmn.cpp10> fs_mem.cpp10> gaugecmn.cpp10> gbsizer.cpp10> gdicmn.cpp10> geometry.cpp10> gifdecod.cpp10> graphcmn.cpp10> headercolcmn.cpp10> headerctrlcmn.cpp10> helpbase.cpp10> iconbndl.cpp10> imagall.cpp10> imagbmp.cpp10> image.cpp10> imagfill.cpp10> imaggif.cpp10> imagiff.cpp10> imagjpeg.cpp10> imagpcx.cpp10> imagpng.cpp10> imagpnm.cpp10> imagtga.cpp10> imagtiff.cpp10> imagxpm.cpp10> layout.cpp10> lboxcmn.cpp10> listctrlcmn.cpp10> markupparser.cpp10> matrix.cpp10> menucmn.cpp10> modalhook.cpp10> mousemanager.cpp10> msgout.cpp10> nbkbase.cpp10> overlaycmn.cpp10> ownerdrwcmn.cpp10> panelcmn.cpp10> paper.cpp10> persist.cpp10> pickerbase.cpp10> popupcmn.cpp10> preferencescmn.cpp10> prntbase.cpp10> quantize.cpp10> radiobtncmn.cpp10> radiocmn.cpp10> rearrangectrl.cpp10> rendcmn.cpp10> rgncmn.cpp10> scrolbarcmn.cpp10> settcmn.cpp10> sizer.cpp10> slidercmn.cpp10> spinbtncmn.cpp10> spinctrlcmn.cpp10> srchcmn.cpp10> statbar.cpp10> statbmpcmn.cpp10> statboxcmn.cpp10> statlinecmn.cpp10> stattextcmn.cpp10> stockitem.cpp10> tbarbase.cpp10> textcmn.cpp10> textentrycmn.cpp10> textmeasurecmn.cpp10> toplvcmn.cpp10> treebase.cpp10> uiactioncmn.cpp10> utilscmn.cpp10> valgen.cpp10> validate.cpp10> valnum.cpp10> valtext.cpp10> wincmn.cpp10> windowid.cpp10> wrapsizer.cpp10> xpmdecod.cpp10> preferencesg.cpp10> access.cpp10> activex.cpp10> anybutton.cpp10> app.cpp10> artmsw.cpp10> automtn.cpp10>..\..\src\msw\app.cpp(271): warning C4996: 'GetVersionExW': 被声明为已否决 (..\..\src\msw\app.cpp)10> C:\Program Files (x86)\Windows Kits\8.1\Include\um\sysinfoapi.h(442) : 参见“GetVersionExW”的声明10> bitmap.cpp10> brush.cpp10> caret.cpp10> clipbrd.cpp10> colordlg.cpp10> colour.cpp10> combo.cpp10> cursor.cpp10> data.cpp10> dataobj.cpp10> dc.cpp10> dcclient.cpp10> dcmemory.cpp10> dcprint.cpp10> dcscreen.cpp10> dialup.cpp10> dib.cpp10> dirdlg.cpp10> display.cpp10> dragimag.cpp10> dropsrc.cpp10> droptgt.cpp10> enhmeta.cpp10> evtloop.cpp10> filedlg.cpp10> font.cpp10> fontdlg.cpp10> fontenum.cpp10> fontutil.cpp10> frame.cpp10> gdiimage.cpp10> gdiobj.cpp10> gdiplus.cpp10> graphics.cpp10> headerctrl.cpp10> helpchm.cpp10> helpwin.cpp10> icon.cpp10> imaglist.cpp10> iniconf.cpp10> main.cpp10> mdi.cpp10> menuitem.cpp10> metafile.cpp10> minifram.cpp10> msgdlg.cpp10> mslu.cpp10> nativdlg.cpp10> nativewin.cpp10> nonownedwnd.cpp10> oleutils.cpp10> safearray.cpp10> ownerdrw.cpp10> palette.cpp10> panel.cpp10> pen.cpp10> popupwin.cpp10> printdlg.cpp10> printwin.cpp10> progdlg.cpp10> region.cpp10> renderer.cpp10> richmsgdlg.cpp10> settings.cpp10> spinctrl.cpp10> statusbar.cpp10> textentry.cpp10> tooltip.cpp10> toplevel.cpp10> treectrl.cpp10> uiaction.cpp10> utilsgui.cpp10> utilswin.cpp10> uuid.cpp10> uxtheme.cpp10> volume.cpp10> window.cpp10> busyinfo.cpp10> buttonbar.cpp10> choicbkg.cpp10> choicdgg.cpp10> clrpickerg.cpp10> collpaneg.cpp10> combog.cpp10> dcpsg.cpp10> dirctrlg.cpp10> dragimgg.cpp10> filectrlg.cpp10> filepickerg.cpp10> fontpickerg.cpp10> graphicc.cpp10> headerctrlg.cpp10> infobar.cpp10> listbkg.cpp10> logg.cpp10> markuptext.cpp10> msgdlgg.cpp10> numdlgg.cpp10> printps.cpp10> prntdlgg.cpp10> progdlgg.cpp10> renderg.cpp10> richmsgdlgg.cpp10> scrlwing.cpp10> selstore.cpp10> spinctlg.cpp10> splitter.cpp10> srchctlg.cpp10> statbmpg.cpp10> stattextg.cpp10> textdlgg.cpp10> tipwin.cpp10> toolbkg.cpp10> treebkg.cpp10> treectlg.cpp10> vlbox.cpp10> vscroll.cpp10> xmlreshandler.cpp10> accel.cpp10> bmpbuttn.cpp10> button.cpp10> checkbox.cpp10> checklst.cpp10> choice.cpp10> combobox.cpp10> control.cpp10> dialog.cpp10> fdrepdlg.cpp10> gauge.cpp10> listbox.cpp10> listctrl.cpp10> menu.cpp10> notebook.cpp10> radiobox.cpp10> radiobut.cpp10> scrolbar.cpp10> slider.cpp10> spinbutt.cpp10> statbmp.cpp10> statbox.cpp10> statline.cpp10> stattext.cpp10> textctrl.cpp10> textmeasure.cpp10> tglbtn.cpp10> toolbar.cpp10> statusbr.cpp10> wx_vc12_core.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxmsw30u_core.lib13>------ 已启动生成: 项目: adv, 配置: Release Win32 ------14>------ 已启动生成: 项目: html, 配置: Release Win32 ------15>------ 已启动生成: 项目: media, 配置: Release Win32 ------16>------ 已启动生成: 项目: webview, 配置: Release Win32 ------16> dummy.cpp13> dummy.cpp15> dummy.cpp14> dummy.cpp15> mediactrlcmn.cpp15> mediactrl_am.cpp14> helpbest.cpp15> mediactrl_qt.cpp15> mediactrl_wmp10.cpp14> htmllbox.cpp14> helpctrl.cpp14> helpdata.cpp16> webview.cpp16> webviewarchivehandler.cpp16> webviewfshandler.cpp16> webview_ie.cpp13> animatecmn.cpp13> bmpcboxcmn.cpp13> calctrlcmn.cpp13> datavcmn.cpp13> gridcmn.cpp13> hyperlnkcmn.cpp15> wx_vc12_media.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxmsw30u_media.lib13> odcombocmn.cpp17>------ 已启动生成: 项目: qa, 配置: Release Win32 ------13> richtooltipcmn.cpp13> taskbarcmn.cpp14> helpdlg.cpp14> helpfrm.cpp14> helpwnd.cpp14> htmlcell.cpp17> dummy.cpp13> aboutdlg.cpp13> bmpcbox.cpp13> calctrl.cpp13> commandlinkbutton.cpp13> datecontrols.cpp13> datectrl.cpp13> datetimectrl.cpp13> hyperlink.cpp13> joystick.cpp16> wx_vc12_webview.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxmsw30u_webview.lib13> notifmsg.cpp18>------ 已启动生成: 项目: stc, 配置: Release Win32 ------13> richtooltip.cpp13> sound.cpp13> taskbar.cpp17> debugrpt.cpp17> dbgrptg.cpp13> timectrl.cpp13> aboutdlgg.cpp13> animateg.cpp13> bannerwindow.cpp13> bmpcboxg.cpp13> calctrlg.cpp13> commandlinkbuttong.cpp13> datavgen.cpp13> datectlg.cpp13> editlbox.cpp17> wx_vc12_qa.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxmsw30u_qa.lib19>------ 已启动生成: 项目: gl, 配置: Release Win32 ------13> grid.cpp19> dummy.cpp13> gridctrl.cpp13> grideditors.cpp18> dummy.cpp14> htmlfilt.cpp14> htmlpars.cpp14> htmltag.cpp14> htmlwin.cpp14> htmprint.cpp14> m_dflist.cpp18> PlatWX.cpp18> ScintillaWX.cpp18> stc.cpp14> m_fonts.cpp13> gridsel.cpp13> helpext.cpp19> glcmn.cpp19> glcanvas.cpp14> m_hline.cpp13> hyperlinkg.cpp19> wx_vc12_gl.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxmsw30u_gl.lib14> m_image.cpp13> laywin.cpp13> notifmsgg.cpp13> odcombo.cpp14> m_layout.cpp14> m_links.cpp13> propdlg.cpp13> richtooltipg.cpp13> sashwin.cpp14> m_list.cpp13> splash.cpp13> timectrlg.cpp18> wx_vc12_stc.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxmsw30u_stc.lib13> tipdlg.cpp14> m_pre.cpp13> treelist.cpp14> m_span.cpp13> wizard.cpp14> m_style.cpp14> m_tables.cpp14> styleparams.cpp14> winpars.cpp13> wx_vc12_adv.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxmsw30u_adv.lib14> wx_vc12_html.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxmsw30u_html.lib20>------ 已启动生成: 项目: xrc, 配置: Release Win32 ------21>------ 已启动生成: 项目: ribbon, 配置: Release Win32 ------22>------ 已启动生成: 项目: propgrid, 配置: Release Win32 ------21> dummy.cpp20> dummy.cpp22> dummy.cpp23>------ 已启动生成: 项目: aui, 配置: Release Win32 ------23> dummy.cpp21> art_aui.cpp21> art_internal.cpp21> art_msw.cpp21> bar.cpp21> buttonbar.cpp20> xh_animatctrl.cpp20> xh_bannerwindow.cpp20> xh_bmp.cpp20> xh_bmpbt.cpp22> advprops.cpp22> editors.cpp22> manager.cpp22> property.cpp21> control.cpp21> gallery.cpp21> page.cpp20> xh_bmpcbox.cpp20> xh_bttn.cpp23> auibar.cpp23> auibook.cpp23> dockart.cpp23> floatpane.cpp21> panel.cpp21> toolbar.cpp20> xh_cald.cpp20> xh_chckb.cpp21> xh_ribbon.cpp20> xh_chckl.cpp23> framemanager.cpp20> xh_choic.cpp23> tabart.cpp20> xh_choicbk.cpp23> tabmdi.cpp20> xh_clrpicker.cpp23> xh_auinotbk.cpp20> xh_cmdlinkbn.cpp20> xh_collpane.cpp22> propgrid.cpp22> propgridiface.cpp21> wx_vc12_ribbon.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxmsw30u_ribbon.lib24>------ 已启动生成: 项目: richtext, 配置: Release Win32 ------22> propgridpagestate.cpp20> xh_combo.cpp20> xh_comboctrl.cpp24> dummy.cpp20> xh_datectrl.cpp20> xh_dirpicker.cpp22> props.cpp23> wx_vc12_aui.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxmsw30u_aui.lib20> xh_dlg.cpp20> xh_editlbox.cpp20> xh_filectrl.cpp20> xh_filepicker.cpp20> xh_fontpicker.cpp20> xh_frame.cpp24> richtextbuffer.cpp24> richtextctrl.cpp24> richtextformatdlg.cpp24> richtexthtml.cpp20> xh_gauge.cpp20> xh_gdctl.cpp20> xh_grid.cpp20> xh_html.cpp20> xh_htmllbox.cpp20> xh_hyperlink.cpp22> wx_vc12_propgrid.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxmsw30u_propgrid.lib20> xh_listb.cpp20> xh_listbk.cpp20> xh_listc.cpp20> xh_mdi.cpp20> xh_menu.cpp20> xh_notbk.cpp20> xh_odcombo.cpp20> xh_panel.cpp24> richtextimagedlg.cpp20> xh_propdlg.cpp20> xh_radbt.cpp20> xh_radbx.cpp20> xh_scrol.cpp24> richtextprint.cpp20> xh_scwin.cpp20> xh_simplebook.cpp20> xh_sizer.cpp24> richtextstyledlg.cpp20> xh_slidr.cpp20> xh_spin.cpp20> xh_split.cpp20> xh_srchctrl.cpp20> xh_statbar.cpp20> xh_stbmp.cpp20> xh_stbox.cpp24> richtextstyles.cpp24> richtextsymboldlg.cpp20> xh_stlin.cpp20> xh_sttxt.cpp24> richtextxml.cpp20> xh_text.cpp20> xh_tglbtn.cpp20> xh_timectrl.cpp20> xh_toolb.cpp20> xh_toolbk.cpp20> xh_tree.cpp20> xh_treebk.cpp20> xh_unkwn.cpp20> xh_wizrd.cpp20> xmladv.cpp20> xmlres.cpp24> xh_richtext.cpp20> xmlrsall.cpp20> wx_vc12_xrc.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxmsw30u_xrc.lib24> wx_vc12_richtext.vcxproj -> F:\迅雷下载\wxWidgets-3.0.2\build\msw\..\..\lib\vc_lib\wxmsw30u_richtext.lib========== 生成: 成功 24 个,失败 0 个,最新 0 个,跳过 0 个 ==========
很快就成功了,这里还需要配置vs对wx库的支持,让它知道路径。
配置Vs对库的支持
1、包含目录
右击项目,打开项目属性页,配置一项选择所有配置
配置属性->C/C++->常规->附加包含目录中添加:
C:\wxWidgets-3.0.0\include
C:\wxWidgets-3.0.0\lib\vc_lib\mswu
2、库目录
配置属性->链接器->常规->附加库目录中添加:
C:\wxWidgets-3.0.0\lib\vc_lib
3、依赖项
配置属性->链接器->输入->附加依赖项按照如下规则添加:
A、配置一项改为Release
wxbase30u.lib
wxbase30u_net.lib
wxbase30u_xml.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_ribbon.lib
wxmsw30u_richtext.lib
wxmsw30u_stc.lib
wxmsw30u_xrc.lib
wxpng.lib
wxregexu.lib
wxscintilla.lib
wxtiff.lib
wxzlib.lib
comctl32.lib
rpcrt4.lib
输入helloworld程序 一个程序 main.cpp
// wxWidgets "Hello world" Program // For compilers that support precompilation, includes "wx/wx.h". #include <wx/wxprec.h>#include <wx/wx.h>class MyApp : public wxApp{public:virtual bool OnInit();};class MyFrame : public wxFrame{public:MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size);private:void OnHello(wxCommandEvent& event);void OnExit(wxCommandEvent& event);void OnAbout(wxCommandEvent& event);wxDECLARE_EVENT_TABLE();};enum{ID_Hello = 1};wxBEGIN_EVENT_TABLE(MyFrame, wxFrame)EVT_MENU(ID_Hello, MyFrame::OnHello)EVT_MENU(wxID_EXIT, MyFrame::OnExit)EVT_MENU(wxID_ABOUT, MyFrame::OnAbout)wxEND_EVENT_TABLE()wxIMPLEMENT_APP(MyApp);bool MyApp::OnInit(){MyFrame *frame = new MyFrame("Hello World", wxPoint(50, 50), wxSize(450, 340));frame->Show(true);return true;}MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size): wxFrame(NULL, wxID_ANY, title, pos, size){wxMenu *menuFile = new wxMenu;menuFile->Append(ID_Hello, "&Hello...\tCtrl-H","Help string shown in status bar for this menu item");menuFile->AppendSeparator();menuFile->Append(wxID_EXIT);wxMenu *menuHelp = new wxMenu;menuHelp->Append(wxID_ABOUT);wxMenuBar *menuBar = new wxMenuBar;menuBar->Append(menuFile, "&File");menuBar->Append(menuHelp, "&Help");SetMenuBar(menuBar);CreateStatusBar();SetStatusText("你好!Welcome to wxWidgets!");}void MyFrame::OnExit(wxCommandEvent& event){Close(true);}void MyFrame::OnAbout(wxCommandEvent& event){wxMessageBox("This is a wxWidgets' Hello world sample","About Hello World", wxOK | wxICON_INFORMATION);}void MyFrame::OnHello(wxCommandEvent& event){wxLogMessage("Hello world from wxWidgets!");}如果出现以下报错需要修改platform.h
wxWidgets-3.0.2\include\wx\platform.h
在183行左右设置#include "wx/msw/setup.h",加上 msw,因为平台是 msw~
编译运行:
- wxWidgets编译运行 helloworld
- 用VS 2008 编译运行WxWidgets
- 新增/编译/运行helloworld模块
- Object-C HelloWorld 编译运行
- wxWidgets+ 调试HelloWorld程序
- wxWidgets入门--HelloWorld
- 编译wxWidgets
- Linux平台下编译运行wxWidgets简单窗口程序
- 编译运行AspectJ自带的HelloWorld
- 树莓派openwt交叉编译运行helloworld
- wxWidgets+CodeBlocks 官方HelloWorld程序
- 第一个wxWidgets程序-helloworld
- 安装jdk,配置环境变量,编译运行处HelloWorld
- android系统编写helloworld模块,编译以及adb运行
- cocos2d-x学习笔记11:xcode下编译运行helloworld
- 《C编译原理》ubuntu下helloworld程序加载运行分析
- 编译asm形式的helloworld在android下运行
- openwrt在RT5350上编译安装运行helloworld.ipk
- CoreText实现图文混排
- 3023
- Eclipse上安装GIT插件
- R语言学习
- AddressBookUI获取通讯录
- wxWidgets编译运行 helloworld
- 国家授时中心NTP服务器IP地址
- 微软.NET 正式劈腿成功,横跨所有平台
- [疯狂Java]NIO多路复用网络通信:Selector、SelectionKey、SelectableChannel(SocketChannel、ServerSocketChannel)
- 23种设计模式(1)-factory 模式
- AddressBook获取通讯录
- [疯狂Java]AIO:
- 【计算几何】点在多边形内部
- 数组,对象,字典