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~

编译运行:


0 0
原创粉丝点击