首页 MinGW版本-wxWidgets库编译安装和生成程序DLL依赖问题解决

MinGW版本-wxWidgets库编译安装和生成程序DLL依赖问题解决

举报
开通vip

MinGW版本-wxWidgets库编译安装和生成程序DLL依赖问题解决MinGW-GCC版本、wxWidgets库编译安装和生成程序的mingwm10.dll、libgcc_s_dw2-1.dll依赖问题解决本文编写和程序配置调试:蔚蓝(winland0704@126.com(​mailto:蔚蓝(winland0704@126.com​))http://hi.baidu.com/winland0704/home(​http:​/​​/​hi.baidu.com​/​winland0704​/​home​)一、MinGW发行版维基百科:MinGW(MinimalistGNUforWi...

MinGW版本-wxWidgets库编译安装和生成程序DLL依赖问题解决
MinGW-GCC版本、wxWidgets库编译安装和生成程序的mingwm10.dll、libgcc_s_dw2-1.dll依赖问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 解决本文编写和程序配置调试:蔚蓝(winland0704@126.com(​mailto:蔚蓝(winland0704@126.com​))http://hi.baidu.com/winland0704/home(​http:​/​​/​hi.baidu.com​/​winland0704​/​home​)一、MinGW发行版维基百科:MinGW(MinimalistGNUforWindows),又称Mingw32,是将GNU(​http:​/​​/​zh.wikipedia.org​/​wiki​/​GNU​)开发工具移植到Win32平台下的产物,包括一系列头文件(Win32API(​http:​/​​/​zh.wikipedia.org​/​wiki​/​Windows_API​))、库和可执行文件。MinGW是从Cygwin(​http:​/​​/​zh.wikipedia.org​/​wiki​/​Cygwin​)(1.3.3版)基础上发展而来,但是用MinGW使用Windows中的C运行库。因此用MinGW开发的程序不需要额外的第三方DLL支持就可以直接在Windows下运行,而且也不一定必须遵从GPL(​http:​/​​/​zh.wikipedia.org​/​wiki​/​GPL​)许可证。这同时造成了MinGW开发的程序只能使用Win32API和跨平台的第三方库,而缺少POSIX支持[1],大多数GNU软件无法在不修改源代码的情况下用MinGW编译。官网:http://www.mingw.org/(​http:​/​​/​www.mingw.org​/​​)现在已经有MinGW-w64-for32and64bitWindows(​http:​/​​/​sourceforge.net​/​projects​/​mingw-w64​/​​)项目,可以为为64位Windows提供开发环境。64位版本仍在开发中,有测试版本放出。http://sourceforge.net/projects/mingw-w64/(​http:​/​​/​sourceforge.net​/​projects​/​mingw-w64​/​​)除了官方编译的MinGW-GCC版本,还有其他人员自己重新编译打包的发行版,本文中介绍其中的几个。1、MinGW官方版本网址:http://sourceforge.net/projects/mingw/(​http:​/​​/​sourceforge.net​/​projects​/​mingw​/​​)/bin包含动态库:libgcc_s_dw2-1.dll105KBmingwm10.dll24KBlibstdc++-6.dll860KBGCC配置信息:Usingbuilt-inspecs.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=c:/omingw/bin/../libexec/gcc/mingw32/4.5.2/lto-wrapper.exeTarget:mingw32Configuredwith:../gcc-4.5.2/configure--enable-languages=c,c++,ada,fortran,objc,obj-c++--disable-sjlj-exceptions--with-dwarf2--enable-shared--enable-libgomp--disable-win32-registry--enable-libstdcxx-debug--enable-version-specific-runtime-libs--disable-werror--build=mingw32--prefix=/mingwThreadmodel:win32gccversion4.5.2(GCC)2、TDM-GCC(CodeBlocks和CodeLite带的)网址:http://tdm-gcc.tdragon.net/(​http:​/​​/​tdm-gcc.tdragon.net​/​​)/bin包含动态库:libgcc_s_sjlj-1.dll234KBmingwm10.dll18KBGCC配置信息:Usingbuilt-inspecs.Target:mingw32Configuredwith:../../gcc-4.4.1/configure--prefix=/mingw--build=mingw32--enable-languages=c,ada,c++,fortran,objc,obj-c++--disable-nls--disable-win32-registry--enable-libgomp--enable-cxx-flags='-fno-function-sections-fno-data-sections'--disable-werror--enable-threads--disable-symvers--enable-version-specific-runtime-libs--enable-fully-dynamic-string--with-pkgversion='TDM-2mingw32'--enable-sjlj-exceptions--with-bugurl=http://www.tdragon.net/recentgcc/bugs.phpThreadmodel:win32gccversion4.4.1(TDM-2mingw32)3、MinGWDistro-nuwen.net最新版本网址:http://nuwen.net/mingw.html(​http:​/​​/​nuwen.net​/​mingw.html​)/bin包含动态库:mingwm10.dll27KBGCC配置信息:Target:i686-pc-mingw32Configuredwith:../src/configure--prefix=/c/temp/gcc/dest--enable-languages=c,c++--with-arch=i686--with-tune=generic--disable-libstdcxx-pch--disable-nls--disable-shared--disable-sjlj-exceptions--disable-win32-registry--enable-checking=release--disable-ltoThreadmodel:win32gccversion4.6.0(GCC)4、QP-GCC版本网址:http://code.google.com/p/qp-gcc/(​http:​/​​/​code.google.com​/​p​/​qp-gcc​/​​)这个和后面的PCX版本都是国人弄的,链接库全是静态编译的版本,很好使,编译出来的程序只需要一个exe就可以了。QP版的是CSDN上的Loaden(​http:​/​​/​hi.csdn.net​/​Loaden​)(老邓)大侠弄得:http://topic.csdn.net/u/20100302/17/3a465a36-defa-46a3-a913-267c86673579.html(​http:​/​​/​topic.csdn.net​/​u​/​20100302​/​17​/​3a465a36-defa-46a3-a913-267c86673579.html​)/bin包含动态库:mingwm10.dll24KBGCC配置信息:Usingbuilt-inspecs.Target:i686-mingw32Configuredwith:../../src/gcc-4.4.5/configure--prefix=/mingw--host=i686-mingw32--target=i686-mingw32--build=i686-pc-linux-gnu--enable-languages=c,c++--enable-static--enable-cxx-flags='-fno-function-sections-fno-data-sections'--enable-fully-dynamic-string--enable-version-specific-runtime-libs--enable-threads=win32--enable-libgomp--enable-libiconv--disable-shared--disable-nls--disable-werror--disable-libstdcxx-pch--disable-win32-registry--disable-sjlj-exceptions--with-dwarf2--with-gmp=/home/loaden/AUR/mingw32/depends--with-mpfr=/home/loaden/AUR/mingw32/depends--with-pkgversion='QPMinGW32'--with-bugurl=http://qp-gcc.googlecode.comThreadmodel:win32gccversion4.4.5(QPMinGW32)5、PCX版本,包括32bit和64bit版本的MinGW网址:http://code.google.com/p/pcxprj/(​http:​/​​/​code.google.com​/​p​/​pcxprj​/​​),编译打包:xunxun1982(​http:​/​​/​code.google.com​/​u​/​xunxun1982​/​​)MinGW_gcc4.5.3.20110317_static_win64.7z(​http:​/​​/​code.google.com​/​p​/​pcxprj​/​downloads​/​detail?name=MinGW_gcc4.5.3.20110317_static_win64.7z​)MinGW_gcc4.5.3.20110324_static_win32.7z(​http:​/​​/​code.google.com​/​p​/​pcxprj​/​downloads​/​detail?name=MinGW_gcc4.5.3.20110324_static_win32.7z​)项目主页还有Code::Blocks静态编译的打包,以及Code::Blocks+静态MinGW的合集包。未测试,应该和QP—GCC版本差不多。这个版本已经更新到GCC4.6的测试版本了。二、MinGW生成程序的(mingwm10.dll,libgcc_s_dw2-1.dll)DLL依赖问题及解决1、各版本MinGW生成helloworld程序测试代码main.cpp:#include#include#includeusingnamespacestd;intmain(intargc,char**argv){printf("HelloWorld!\n");cout<<"HelloWorld!\n";system("PAUSE");return0;}GCC库配置和GCC异常处理项是从上面GCC配置信息获取的。测试\版本MinGW官方版本(4.5.2)TDM-GCC(4.4.1)nuwen.net版本(4.6.0)QP'GCC(4.4.5)GCC库配置动态未定义静态静态GCC异常处理dwarf2sjljdwarf2dwarf2命令:g++-ohello.exemain.cpp生成的hello.exe大小25K同静态同静态同静态依赖dlllibgcc_s_dw2-1.dll(105K)libstdc++-6.dll(860K)同静态同静态同静态合计大小990K同静态同静态同静态命令:g++-ohello.exemain.cpp-static生成的hello.exe大小1003K889K1096K999K依赖dll无无无无UPX压缩后大小605K533K654K590K比较可以看出,TDM-GCC、nuwen的、QP的,默认都是用静态C运行时库,所以不依赖其他dll,直接可以跑。MinGW官方的必须加上-static参数才会生成静态版,默认是使用动态C运行时库(依赖其他dll)。2、使用UPX压缩静态编译生成的exe静态链接生成的exe很独立,但是也很大,所以推荐用UPX压缩一下,减少其占用空间。这里使用的是汉化绿色版的FreeUPX1.4,UPX版本3.07ws百度百科名片:UPX(theUltimatePackerforeXecutables)是一款先进的可执行程序文件压缩器,压缩过的可执行文件体积缩小50%-70%,这样减少了磁盘占用空间、网络上传下载的时间和其它分布以及存储费用。通过UPX压缩过的程序和程序库完全没有功能损失和压缩之前一样可正常地运行,对于支持的大多数 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 没有运行时间或内存的不利后果。UPX支持许多不同的可执行文件格式包含Windows95/98/ME/NT/2000/XP/CE程序和动态链接库、DOS程序、Linux可执行文件和核心。通过测试上面比较,可以看到控制台程序压缩后只有原来的60%左右。图形界面的测试wxWidgets,要使用静态编译都必须自己动手重新编译自己的Qt和wxWidgets图形库,编译时间长。Qt库的自己编译和wx类似。3、wxWidgets库编译安装(TDM-GCC编译环境)和去DLL依赖(1)Codelite有完整版安装包,我下载的是包括codelite2.9.0.4686,MinGW4.4.1(TDM-GCC)还有wxWidgets2.8.10合集包,一起安装。CodeLite默认装的是动态编译的wxWidgets。可以看到wxWidgets-2.8.10\lib\gcc_dll\mswu\目录下配置build.cfg是BUILD=releaseSHARED=1UNICODE=1RUNTIME_LIBS=dynamic目录wxWidgets-2.8.10\lib\gcc_dll\mswud下面的是debug版本,其他同上面配置。使用CodeLite默认配置生成一般wx对话框或者窗口Frame的话,exe程序依赖情况:Debug版本依赖:wxmsw28ud_gcc_custom.dll(89.3MB)mingwm10.dllRelease版本依赖:wxmsw28u_gcc_custom.dll(9.5MB)mingwm10.dll由于这是TDM-GCC版本编译的,所以默认就是使用静态的libgcc库,没有对libgcc*dll依赖。但是还是需要mingwm10.dll运行时库(这个是wxmsw28u_gcc_custom.dll的额外依赖)。(2)解除对*.dll动态链接库的方法:使用静态编译方式重新编译wxWidgets我专门去wxWidgets主页下了新一点的wxWidgets2.8.12源码来测试了一下。我这里将wxWidgets2.8.12源码安装到了D:\wxWidgets-2.8.12编译:①打开cmd控制台,将MinGW-4.4.1目录下面的mingwvars.bat拖到cmd里,运行一下。这里是配置gcc的PATH,或者手动输命令:SetPATH=D:\CodeLite\MinGW-4.4.1\bin;%PATH%D:\CodeLite\MinGW-4.4.1是MinGW安装路径,这样配置好PATH。②设置wxWidgets-2.8.12的编译配置文件:D:\wxWidgets-2.8.12\build\msw\config.gcc打开这个文件,默认设置是这样的:#Whattypeoflibrarytobuild?[0,1]SHARED?=0#CompileUnicodebuildofwxWidgets?[0,1]UNICODE?=0#Typeofcompiledbinaries[debug,release]BUILD?=debug#VersionofCruntimelibrarytouse.Youcanchangethisto#staticifSHARED=0,butitishighlyrecommendedtonotdo#itifSHARED=1unlessyouknowwhatyouaredoing.[dynamic,static]RUNTIME_LIBS?=dynamic这几个是编译wx常用的配置选项。第一个是说生成动态链接版wx库或静态版wx库。第二个是使用Unicode或者不使用。第三个是编译debug或release版本wx库,通常debug和release库都要编译一遍,因为都要用。调试时一般用debug库,有很多调试信息,程序较大。调试完成,没发现问题了,就用release库发布软件。第四个是说:如果SHARED值为0,那么可以将RUNTIME_LIBS设置为static使用静态版本的底层C运行时库。如果SHARED值为1,那么最好不要更改RUNTIME_LIBS?=dynamic这项。简单说就是静态链接wx库可以配合底层静态C运行时库(MinGWC运行时库)或底层动态C运行时库;动态链接wx库应该只和底层动态C运行时库(MinGWC运行时库)一起使用。在(1)中CodeLite默认就是使用动态wx库配合底层动态C运行时库的,所以默认需要两个依赖:wxmsw28u_gcc_custom.dll和mingwm10.dll③TDM-GCC编译静态的wxWidgets库我编译了Unicode版本的Debug和Release版本静态库。Debug版的config.gcc配置项:SHARED?=0UNICODE?=1BUILD?=debugRUNTIME_LIBS?=dynamic*************************************在①里的cmd控制台下:cd/dD:\wxWidgets-2.8.12\build\msw\mingw32-make-fmakefile.gcc然后等待编译完成。Debug版静态库生成后,再改config.gccSHARED?=0UNICODE?=1BUILD?=releaseRUNTIME_LIBS?=dynamic******************************在控制台再来一遍编译:mingw32-make-fmakefile.gcc然后等待编译完成。这样debug和release静态库就都完成,可以用了。静态库生成后只有\lib\gcc_lib\目录,只有*.a文件,就是静态库,没有gcc_dll目录。④测试新的静态的wxWidgets库用这debug和release两个版本测试了一下。由于使用TDM-GCC库,默认就是使用底层静态C运行时库,和上层wx静态库一起使用。考虑config.gcc里的配置项:RUNTIME_LIBS?=dynamic由于TDM-GCC默认使用静态库的特性,当SHARED?=0时上面那句其实失效,默认为static了。测试了个最简单的对话框,代码使用codelite自动生成的对话框代码测试一把。CodeLite如果要换wxWidgets的库,要设置两处:第一处:Settings菜单-->EnvironmentVariables:EnvironmentVariables对话框中,把WXWIN路径改成新的:D:\wxWidgets-2.8.12并把PATH和WXCFG里的gcc_dll改成gcc_lib。第二处:Settings菜单-->TagsSettings:在TagsOptions对话框里,选中左边IncludeFiles,把老版的wx\include目录删掉,上面列表加上新的:D:\wxWidgets-2.8.12\include下面列表加上新的:D:\wxWidgets-2.8.12\include\wx\univD:\wxWidgets-2.8.12\include\wx\unix然后重启CodeLite。wxHello对话框(就一个框,一个OK按钮,一个Cancel按钮),编译生成后:Debug版本:28MBRelease版本:1.94MB这个debug版够大的,wxWidgets大概就这样吧。这里生成的exe都是独立运行的,不需要mingwm10.dll,不需要libgcc_s_dw2-1.dll或libgcc_s_sjlj-1.dll。也不需要wxWidgets的dll动态库。4、wxWidgets库编译安装(QP-GCC编译环境)和去DLL依赖与上面类似:QP-MinGW目录在:D:\MinGWwx目录在D:\wxWidgets-2.8.12①设置cmd编译环境setPATH=D:\MinGW\bin;%PATH%②设置wxWidgets-2.8.12的编译配置文件:D:\wxWidgets-2.8.12\build\msw\config.gcc改为:SHARED?=0UNICODE?=1BUILD?=debugRUNTIME_LIBS?=dynamic③编译生成wx静态库$cd/dD:\wxWidgets-2.8.12\build\msw\$make-fmakefile.gcc编译好debug版静态wx库后,再修改config.gcc为SHARED?=0UNICODE?=1BUILD?=releaseRUNTIME_LIBS?=dynamic然后编译:$make-fmakefile.gcc等编译好后,debug和release静态库就都可以用了。④测试,CodeLite不好弄,因为要换MinGW,搞挂了。所以换了CodeBlocks最简版的,不带MinGW。然后自己设置MinGW路径,还有wx路径,还不错,设置好路径就可以跑程序。程序使用codeblocks自动生成的wxWidget对话框,跑的不错。都可以独立运行,不需要其他DLL。Debug版本:28.7MBRelease版本:1.97MB由于使用的QP-GCC,这个也是静态编译的GCC,默认使用静态C运行时库,可以生成独立的exe程序。和TDM-GCC差别不大。5、wxWidgets库编译安装(MinGW官方编译环境)和去DLL依赖与上面类似:官方MinGW目录在:C:\OMinGWwx目录在D:\wxWidgets-2.8.12;(将D:\wxWidgets-2.8.12\build\msw\gcc_mswud和D:\wxWidgets-2.8.12\build\msw\gcc_mswu目录里清空,将D:\wxWidgets-2.8.12\lib\gcc_lib目录里清空)①设置cmd编译环境setPATH=C:\OMinGW\bin;%PATH%②设置wxWidgets-2.8.12的编译配置文件:D:\wxWidgets-2.8.12\build\msw\config.gcc改为:SHARED?=0UNICODE?=1BUILD?=debugRUNTIME_LIBS?=dynamic③编译生成wx静态库$cd/dD:\wxWidgets-2.8.12\build\msw\$mingw32-make-fmakefile.gcc编译好debug版静态wx库后,再修改config.gcc为SHARED?=0UNICODE?=1BUILD?=releaseRUNTIME_LIBS?=dynamic然后编译:$mingw32-make-fmakefile.gcc等编译好后,debug和release静态库就都可以用了。④测试,将CodeBlocks的GCC编译器路径设置到C:\OMinGW\就行了。Wx库路径仍是D:\wxWidgets-2.8.12\测试程序使用codeblocks自动生成的wxWidget对话框,编译连接wxHello对话框程序,Debug版本:27.9MBRelease版本:1.76MB这时需要依赖底层C运行时库的DLL:libgcc_s_dw2-1.dll(105KB)和libstdc++-6.dll(860KB)因为MinGW官方GCC默认使用底层动态链接库,所以需要额外的dll。进一步测试,将②③里的RUNTIME_LIBS?=dynamic换为RUNTIME_LIBS?=static,重新生成debug和release库,结果让人失望,用RUNTIME_LIBS?=static生成的wx库,使用wx库编程序,依然依赖libgcc_s_dw2-1.dll(105KB)和libstdc++-6.dll(860KB)。所以RUNTIME_LIBS参数从目前来看对解除dll依赖没啥用。libgcc_s_dw2-1.dll(105KB)和libstdc++-6.dll(860KB)是否被依赖,由写应用程序,生成该应用程序的编译连接环境决定。QP-GCC全静态连接库,生成的就不依赖DLL。MinGW官方默认是用动态链接库,所以默认是依赖C运行时DLL的,当然可以用-static使用静态连接的底层C运行库。⑤去除dll动态库依赖:用底层RUNTIME_LIBS?=dynamic动态链接C运行时库编译生成wx,使用wx编写应用程序时,在连接命令里附加参数:-static,如同二、1里面的helloworld程序连接参数一样。在CodeBlocks里,右击左边wxHello对话框项目,选择BuildOptions菜单,打开Projectbuildoptions对话框,选中左边Debug,再选右边Linkersettings,看到右边Otherlinkeroptions列表里,添加-static;选Release的设置,再选右边Linkersettings,看到右边Otherlinkeroptions列表里,添加-static。添加-static后,程序编译出来的就是不依赖其他DLL的。生成的wxHello.exeDebug大小:28MB,Release大小:1.86MB不依赖其他DLL。6、wxWidgets库编译方式对比,和依赖库状况编译方式\比较项SHARED值RUNTIME_LIBS值用wx生成应用程序exe依赖的动态dll库DLL依赖解除方法TDM-GCC(4.4.1)全动态编译wxCodeLite自带的1dynamicwxmsw28u_gcc_custom.dll和mingwm10.dll,上层图形库和底层运行时库都要。换全静态wxTDM-GCC(4.4.1)全静态编译wx0被无视,默认为static无不需要QP-GCC(4.4.5)全静态编译wx0被无视,默认为static无不需要MinGW官方GCC(4.5.2)静态编译wx0static被无视,同下面dynamiclibgcc_s_dw2-1.dll和libstdc++-6.dll,仅底层C运行时库。使用连接参数:-staticMinGW官方GCC(4.5.2)0dynamiclibgcc_s_dw2-1.dll和libstdc++-6.dll,使用连接参数:-static半静态编译wx仅底层C运行时库。SHARED值决定生成的上层wx图形库是动态链接或静态链接。决定需不需要连接wxmsw28u_gcc_custom.dll。RUNTIME_LIBS基本被无视,与编译环境的默认配置相关,编译器默认使用静态C运行库(QP-GCC),那么就不需要libgcc_s_dw2-1.dll、libstdc++-6.dll。像MinGW官方默认使用动态C运行库,那么就需要这两个dll。可以使用-static连接参数解除对dll的依赖。三、老版本MinGW生成的程序对libgcc_s_dw2-1.dll、mingwm10.dll依赖问题的解决注意:上面的MinGW官方版本是GCC4.5.2,老些的版本生成程序默认需要libgcc_s_dw2-1.dll、mingwm10.dll,见附录介绍。1、解除libgcc_s_dw2-1.dll依赖,使用-static-libgcc选项连接。2、解除mingwm10.dll依赖,这由编译连接器发行版本决定,使用-static能解除对其他如libgcc_s_dw2-1.dll的依赖,但是对mingwm10.dll无效。要解除mingwm10.dll依赖必须换编译器。方法一:推荐用QP-GCC(或PCX)的版本来开发程序,配合静态wx或qt库,生成的exe不需要dll。方法二:下载最新MinGW官方版,配合-static参数静态连接,解除dll依赖,也可以生成独立exe。附录:MinGWC运行时库原帖地址:MinGW的安装配置,作者:Breakerhttp://codingdao.com/wp/post/mingw-install-config-note/(​http:​/​​/​codingdao.com​/​wp​/​post​/​mingw-install-config-note​/​​)mingwrt-[ver]-mingw32-dll.tar.gz1、包含mingwm10.dll这个动态链接库,当使用GCC的-mthreads选项(和线程安全异常处理有关)编译时,生成的程序依赖mingwm10.dll。-mthreads支持Mingw32的线程安全异常处理。对于依赖于线程安全异常处理的程序,必须启用这个选项。使用这个选项时会定义"-D_MT",它将包含使用选项"-lmingwthrd"连接的一个特殊的线程辅助库,用于为每个线程清理异常处理数据。GCC4.4.0C++的RT库/ 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 库使用GNU的libstdc++-6(​http:​/​​/​gcc.gnu.org​/​libstdc++​/​"\t"_blank​)的Windows移植版,C++标准库头文件的位置为:/lib/gcc/mingw32/4.4.0/include/c++2、使用GCC4.4.0默认选项编译C++代码,生成的程序会依赖libgcc_s_dw2-1.dll,参考GCC4.4.0ReleaseNotesandChangelog(​http:​/​​/​sourceforge.net​/​project​/​shownotes.php?release_id=691876"\t"_blank​)→5.GENERALNOTES→Dynamiclinkingwithlibgcc_s_dw2-1.dll:当在多个模块间,比如:DLL之间或DLL与EXE之间,抛出异常时,如果采用动态链接编译方式,则必需链接到libgcc_s_dw2-1.dll。因此,这是所有除C程序外的程序默认链接方式。如果要禁止动态链接,可以使用-static-libgcc选项,如果要使用C程序的动态链接方式,可以使用-shared-libgcc选项。参考网址维基百科:http://zh.wikipedia.org/zh/MinGW(​http:​/​​/​zh.wikipedia.org​/​zh​/​MinGW​)百度百科:http://baike.baidu.com/view/975244.htm(​http:​/​​/​baike.baidu.com​/​view​/​975244.htm​)FreeUPX:http://www.52z.com/xunlei/xunlei_22409.html(​http:​/​​/​www.52z.com​/​xunlei​/​xunlei_22409.html​)MinGW:http://www.mingw.org/(​http:​/​​/​www.mingw.org​/​​)TDM-GCC:http://tdm-gcc.tdragon.net/(​http:​/​​/​tdm-gcc.tdragon.net​/​​)MinGWDistro-nuwen.net:http://nuwen.net/mingw.html(​http:​/​​/​nuwen.net​/​mingw.html​)QP'GCC:http://code.google.com/p/qp-gcc/(​http:​/​​/​code.google.com​/​p​/​qp-gcc​/​​)PCXPRJMinGW:http://code.google.com/p/pcxprj/downloads/list(​http:​/​​/​code.google.com​/​p​/​pcxprj​/​downloads​/​list​)wxWidgets:http://www.wxwidgets.org/(​http:​/​​/​www.wxwidgets.org​/​​)CodeLite:http://www.codelite.org/(​http:​/​​/​www.codelite.org​/​​)Code::Blocks:http://www.codeblocks.org/(​http:​/​​/​www.codeblocks.org​/​​)CSDN:http://bbs.csdn.net/(​http:​/​​/​bbs.csdn.net​/​​)MinGW的安装配置:http://codingdao.com/wp/post/mingw-install-config-note/(​http:​/​​/​codingdao.com​/​wp​/​post​/​mingw-install-config-note​/​​)跨平台的C++GUI库—wxWidgets编译:http://www.d2school.com/cpp_lib_ex/wxWidgets/doc/compile_setup.php(​http:​/​​/​www.d2school.com​/​cpp_lib_ex​/​wxWidgets​/​doc​/​compile_setup.php​)wxWidgets2.9.2svn(3.x)最小体积编译方法:http://blog.csdn.net/Loaden/archive/2010/11/25/6033771.aspx(​http:​/​​/​blog.csdn.net​/​Loaden​/​archive​/​2010​/​11​/​25​/​6033771.aspx​)wxWidgets编译简介:http://www.cppblog.com/zyzx/archive/2009/03/11/76228.html(​http:​/​​/​www.cppblog.com​/​zyzx​/​archive​/​2009​/​03​/​11​/​76228.html​)wxWidgets官方论坛:http://forums.wxwidgets.org/(​http:​/​​/​forums.wxwidgets.org​/​​)或者http://wxforum.shadonet.com/(​http:​/​​/​wxforum.shadonet.com​/​​)有中文版块,wxWidgetsDevelopment(Chinese)(​http:​/​​/​wxforum.shadonet.com​/​viewforum.php?f=32&sid=b7e7842cbff4e8577161e3570b0c40ff​)Qt:http://qt.nokia.com/(​http:​/​​/​qt.nokia.com​/​​)QtCentre:http://www.qtcentre.org/forum.php(​http:​/​​/​www.qtcentre.org​/​forum.php​)QtCentre--Removingdependenciesformingwm10.dllandlibgcc_s_dw2-1.dll,staticlinking?:http://www.qtcentre.org/threads/29489-Removing-dependencies-for-mingwm10.dll-and-libgcc_s_dw2-1.dll-static-linking(​http:​/​​/​www.qtcentre.org​/​threads​/​29489-Removing-dependencies-for-mingwm10.dll-and-libgcc_s_dw2-1.dll-static-linking​)Qt中文论坛:http://www.qtcn.org/bbs/(​http:​/​​/​www.qtcn.org​/​bbs​/​​)(本资料素材和资料部分来自网络,仅供参考。请预览后才下载,期待您的好评与关注!)PAGE/NUMPAGES
本文档为【MinGW版本-wxWidgets库编译安装和生成程序DLL依赖问题解决】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥17.0 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
精品文库a
海霄科技有卓越的服务品质,为满足不同群体的用户需求,提供制作PPT材料、演讲幻灯片、图文设计制作等PPT及文档优质服务。
格式:doc
大小:100KB
软件:Word
页数:0
分类:其他高等教育
上传时间:2021-02-04
浏览量:89