亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

Mingw64編譯wxWidgets 3.0.2常見錯誤分析

2020-01-26 14:22:47
字體:
來源:轉載
供稿:網友

使用Mingw64編譯wxWidgets3.0.2,首先得下載wxMSW-Setup-3.0.2.exe(https://sourceforge.net/projects/wxwindows/files/3.0.2/wxMSW-Setup-3.0.2.exe,然后按照如下步驟編譯(假設要編譯一個Unicode共享庫版的wxWidgets):

cd X:/wxWidgets-3.0.2/build/msw

    make -f makefile.gcc SHARED=1 UNICODE=1

  然而編譯到一半,從C代碼變為C++代碼時,就會產生如下錯誤(有許多類似錯誤,只選取一處):

In file included from e:/mingwd/mingw/include/c++/5.2.0/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:
e:/mingwd/mingw/include/c++/5.2.0/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.

  既然只是c++11支持沒有打開的問題,只要改一下CXXFLAGS即可,于是乎,按如下命令重新編譯。

    make -f makefile.gcc CXXFLAGS="-std=c++11" SHARED=1 UNICODE=1 clean

    make -f makefile.gcc CXXFLAGS="-std=c++11" SHARED=1 UNICODE=1

  這次編譯完了所有中間件,但是到鏈接時候又出了問題:

    E:/wxWidgets-3.0.2/lib/gcc_lib64/libwxmsw30ud.a(monolib_filename.o): In function `wxChmod(wxString const&, unsigned short)':
    E:/wxWidgets-3.0.2/build/msw/../../include/wx/filefn.h:513: undefined reference to `wxMSLU__wchmod(wchar_t const*, int)'
    E:/wxWidgets-3.0.2/lib/gcc_lib64/libwxmsw30ud.a(monolib_filename.o): In function `wxOpen(wxString const&, int, unsigned short)':
    E:/wxWidgets-3.0.2/build/msw/../../include/wx/filefn.h:515: undefined reference to `wxMSLU__wopen(wchar_t const*, int, int)'
    E:/wxWidgets-3.0.2/lib/gcc_lib64/libwxmsw30ud.a(monolib_file.o): In function `wxRemove(wxString const&)':
    E:/wxWidgets-3.0.2/build/msw/../../include/wx/wxcrt.h:758: undefined reference to `wxMSLU__wremove(wchar_t const*)'
    E:/wxWidgets-3.0.2/lib/gcc_lib64/libwxmsw30ud.a(monolib_file.o): In function `wxAccess(wxString const&, unsigned short)':
......

  這實在是令我百思不得其解了,翻遍了docs文件夾的每個角落,終于在install.txt中找到了答案,里面有這么一句話:

C++11 note: If you want to compile wxWidgets in C++11 mode, you currently have
            to use -std=gnu++11 switch as -std=c++11 disables some extensions
            that wxWidgets relies on. I.e. please use CXXFLAGS="-std=gnu++11".

  說的很清楚,不能用”std=c++11"進行編譯,這會導致一些wxWidgets依賴的extensions(擴展名?)被屏蔽的問題。然后用以下命令重新編譯,就成功了。

    make -f makefile.gcc CXXFLAGS="-std=gnu++11" SHARED=1 UNICODE=1 clean

    make -f makefile.gcc CXXFLAGS="-std=gnu++11" SHARED=1 UNICODE=1

后記

  上面說到關于extensions,這里的意思應該是擴展,即gnu的g++(gcc)提供給c/c++代碼除c++標準以外的支持。如果這些支持沒有被啟用,自然會導致上面像wxWidgets的庫編譯失敗,不過這么依賴語言外的額外實現也不見得是件好事吧。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久99精品久久久久久噜噜| 国a精品视频大全| 91超碰中文字幕久久精品| 美女少妇精品视频| 久热精品视频在线观看| 国产亚洲欧美一区| 精品久久久久久久久国产字幕| 久久精品电影网| 久久精品视频一| 亚洲精品久久久久国产| 亚洲国产成人久久综合一区| 欧美日韩午夜视频在线观看| 亚洲精品一区av在线播放| 亚洲精品国产综合区久久久久久久| 亚洲精品电影网站| 国产精彩精品视频| 久久久999精品视频| 国产日韩在线一区| 欧美成年人视频网站| 欧美激情视频免费观看| 久久久精品中文字幕| 韩国v欧美v日本v亚洲| 日韩欧美成人精品| 国产精品一区二区久久国产| 午夜精品蜜臀一区二区三区免费| 91亚洲精品一区二区| 日本亚洲欧洲色| 亚洲成人激情在线| 中文字幕精品www乱入免费视频| 日韩电影在线观看永久视频免费网站| 久久精品影视伊人网| 欧美成人午夜视频| 成人黄色av网站| 国产精品亚洲美女av网站| 日本中文字幕久久看| 精品爽片免费看久久| 亚洲天堂av在线播放| 日韩美女视频免费在线观看| 国产精品成人av在线| 亚洲视频国产视频| 欧美日韩中文字幕在线| 精品国产网站地址| 久久精品视频中文字幕| 久久久久久久久久av| 亚洲成色999久久网站| 精品久久中文字幕| 国产精品www色诱视频| 国产日韩精品在线| 久久99久久亚洲国产| 亚洲第一av网| 国产精品美女视频网站| www高清在线视频日韩欧美| 精品视频在线观看日韩| 国产午夜精品全部视频播放| 欧美高跟鞋交xxxxhd| 91视频8mav| 国产一区深夜福利| 久久久久久久久久久国产| 日韩视频亚洲视频| 精品国产精品三级精品av网址| 亚洲美女av在线播放| 欧美日韩精品在线视频| 色综合久综合久久综合久鬼88| 久久中文字幕视频| 91在线免费视频| 亚洲精品狠狠操| 久久久欧美精品| 亚洲人成毛片在线播放| 成人免费观看a| 久久国产精品视频| 日韩亚洲国产中文字幕| 国产视频久久久久| 欧美猛男性生活免费| 国产精品免费视频久久久| 国产主播在线一区| 青青草原成人在线视频| 538国产精品视频一区二区| 欧美韩国理论所午夜片917电影| 欧美网站在线观看| 日韩国产精品视频| 亚洲欧美日韩国产中文专区| 亚洲男人的天堂在线| 97色在线观看免费视频| 欧美日韩中文在线| 国产精品成人av在线| 亚洲第一偷拍网| 91香蕉嫩草神马影院在线观看| 亚洲无线码在线一区观看| 日韩av一卡二卡| 日韩精品视频在线免费观看| 青青精品视频播放| 日韩视频免费观看| 亚洲精品自产拍| 亚洲精品xxx| 九九热r在线视频精品| 亚洲精品综合久久中文字幕| 国产精品免费一区二区三区都可以| 国产一区二区三区在线播放免费观看| 久久久久久久久久国产| 国产午夜精品免费一区二区三区| 欧美国产日韩一区二区| 国模精品一区二区三区色天香| 欧美一级视频一区二区| 欧美性在线观看| 久久久久久久久久国产精品| 亚洲欧美国产一本综合首页| 国产女人精品视频| 亚洲国产私拍精品国模在线观看| 欧美激情精品久久久久| 尤物tv国产一区| 亚洲国产婷婷香蕉久久久久久| 成人国内精品久久久久一区| 欧美激情乱人伦| 欧美一级片在线播放| 综合136福利视频在线| 日本一区二区三区四区视频| 国产精品久久国产精品99gif| 成人黄色免费网站在线观看| 国产欧美精品va在线观看| 亚洲网站在线播放| 久久香蕉频线观| 亚洲最大成人在线| 91高清免费视频| 中文字幕亚洲欧美日韩在线不卡| 国产精品无av码在线观看| 亚洲欧美另类国产| 欧美日韩成人在线视频| 日韩一区二区三区国产| 奇米影视亚洲狠狠色| 日韩亚洲国产中文字幕| 亚洲大尺度美女在线| 这里只有精品久久| 日韩在线视频二区| 亚洲综合最新在线| 中国china体内裑精亚洲片| 亚洲天堂av综合网| 欧美日韩加勒比精品一区| 91po在线观看91精品国产性色| 欧美国产日韩免费| 中文字幕精品一区久久久久| 亚洲成人三级在线| 永久免费毛片在线播放不卡| 国产丝袜精品第一页| 黑人与娇小精品av专区| 欧美日韩午夜剧场| 国产一区二区三区在线观看网站| 91中文字幕在线| 国产成人综合一区二区三区| 亚洲免费电影在线观看| 亚洲成人av中文字幕| 亚洲高清福利视频| 欧美肥臀大乳一区二区免费视频| 欧美裸体xxxxx| 亚洲另类激情图| 91大神福利视频在线| 欧美激情视频在线观看| 欧美在线视频观看| 日本成人在线视频网址| 色99之美女主播在线视频| 欧美做受高潮电影o| 国精产品一区一区三区有限在线| 日韩视频在线一区| 亚洲欧美制服另类日韩| 精品国内自产拍在线观看|