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

上传人:ji****72 文档编号:37522263 上传时间:2018-04-17 格式:DOC 页数:12 大小:154.50KB
返回 下载 相关 举报
MinGW版本-wxWidgets库编译安装和生成程序DLL依赖问题解决_第1页
第1页 / 共12页
MinGW版本-wxWidgets库编译安装和生成程序DLL依赖问题解决_第2页
第2页 / 共12页
MinGW版本-wxWidgets库编译安装和生成程序DLL依赖问题解决_第3页
第3页 / 共12页
MinGW版本-wxWidgets库编译安装和生成程序DLL依赖问题解决_第4页
第4页 / 共12页
MinGW版本-wxWidgets库编译安装和生成程序DLL依赖问题解决_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《MinGW版本-wxWidgets库编译安装和生成程序DLL依赖问题解决》由会员分享,可在线阅读,更多相关《MinGW版本-wxWidgets库编译安装和生成程序DLL依赖问题解决(12页珍藏版)》请在金锄头文库上搜索。

1、MinGW-GCC 版本、版本、wxWidgets 库编译安装和生库编译安装和生成程序的成程序的 mingwm10.dll、 libgcc_s_dw2-1.dll 依依赖问题解决赖问题解决本文编写和程序配置调试:本文编写和程序配置调试:蔚蓝蔚蓝 ( )http:/ 一、一、MinGW 发行版发行版维基百科:MinGW(Minimalist GNU for Windows) ,又称 Mingw32,是将 GNU 开发工具移植到 Win32 平台下的产物,包括一系列头文件(Win32API) 、库和可执行文件。 MinGW 是从 Cygwin(1.3.3 版)基 础上发展而来,但是用 MinGW

2、使用 Windows 中的 C 运行库。因此用 MinGW 开发的程序不需要额外的 第三方 DLL 支持就可以直接在 Windows 下运行,而且也不一定必须遵从 GPL 许可证。这同时造成了 MinGW 开发的程序只能使用 Win32API 和跨平台的第三方库,而缺少 POSIX 支持1,大多数 GNU 软件 无法在不修改源代码的情况下用 MinGW 编译。 官网:http:/www.mingw.org/ 现在已经有 MinGW-w64 - for 32 and 64 bit Windows 项目,可以为为 64 位 Windows 提供开发环境。 64 位版本仍在开发中,有测试版本放出。

3、http:/ 除了官方编译的 MinGW-GCC 版本,还有其他人员自己重新编译打包的发行版,本文中介绍其中的几个。1、MinGW 官方版本官方版本网址:http:/ /bin 包含动态库: libgcc_s_dw2-1.dll 105KB mingwm10.dll 24KB libstdc+-6.dll 860KB GCC 配置信息: Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=c:/omingw/bin/./libexec/gcc/mingw32/4.5.2/lto-wrapper.exe Target: mingw3

4、2 Configured with: ./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=/mingw Thread mode

5、l: win32 gcc version 4.5.2 (GCC)2、TDM-GCC(CodeBlocks 和和 CodeLite 带的)带的)网址:http:/tdm- /bin 包含动态库: libgcc_s_sjlj-1.dll 234KB mingwm10.dll 18KBGCC 配置信息: Using built-in specs. Target: mingw32 Configured with: ././gcc-4.4.1/configure -prefix=/mingw -build=mingw32 -enable-languages=c,ada,c+,fortran,objc,o

6、bj-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-2 mingw32 -enable-sjlj-exceptions -with-bugu

7、rl=http:/ Thread model: win32 gcc version 4.4.1 (TDM-2 mingw32)3、MinGW Distro - 最新版本最新版本网址:http:/ /bin 包含动态库: mingwm10.dll 27KBGCC 配置信息: Target: i686-pc-mingw32 Configured with: ./src/configure -prefix=/c/temp/gcc/dest -enable-languages=c,c+ -with-arch=i686 -with-tune=generic -disable-libstdcxx-pch

8、 -disable-nls -disable-shared -disable-sjlj-exceptions -disable-win32-registry -enable-checking=release -disable-lto Thread model: win32 gcc version 4.6.0 (GCC)4、QP-GCC 版本版本网址:http:/ 这个和后面的 PCX 版本都是国人弄的,链接库全是静态编译的版本,很好使,编译出来的 程序只需要一个 exe 就可以了。QP 版的是 CSDN 上的Loaden(老邓)(老邓)大侠弄得: http:/ /bin 包含动态库: ming

9、wm10.dll24KBGCC 配置信息: Using built-in specs. Target: i686-mingw32 Configured with: ././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-full

10、y-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/

11、loaden/AUR/mingw32/depends -with-pkgversion=QP MinGW32 -with-bugurl=http:/qp- Thread model: win32 gcc version 4.4.5 (QP MinGW32)5、PCX 版本,包括版本,包括 32bit 和和 64bit 版本的版本的 MinGW网址:http:/ ,编译打包:xunxun1982 MinGW_gcc4.5.3.20110317_static_win64.7z MinGW_gcc4.5.3.20110324_static_win32.7z 项目主页还有 Code:Blocks 静态

12、编译的打包,以及 Code:Blocks + 静态 MinGW 的合集包。 未测试,应该和 QPGCC 版本差不多。这个版本已经更新到 GCC 4.6 的测试版本了。二、二、MinGW 生成程序的生成程序的(mingwm10.dll, libgcc_s_dw2-1.dll)DLL依赖问题及解决依赖问题及解决1、各版本、各版本 MinGW 生成生成 helloworld 程序测试程序测试代码 main.cpp: #include #include #include using namespace std;int main(int argc, char *argv) printf(“Hello W

13、orld!n“); coutEnvironment Variables: Environment Variables 对话框中,把 WXWIN 路径改成新的:D:wxWidgets-2.8.12 并把 PATH 和 WXCFG 里的 gcc_dll 改成 gcc_lib。 第二处:第二处:Settings 菜单Tags Settings: 在 Tags Options 对话框里,选中左边 Include Files,把老版的 wxinclude 目录删掉, 上面列表加上新的:D:wxWidgets-2.8.12include 下面列表加上新的:D:wxWidgets-2.8.12include

14、wxunivD:wxWidgets-2.8.12includewxunix 然后重启然后重启 CodeLite。wxHello 对话框(就一个框,一个 OK 按钮,一个 Cancel 按钮) ,编译生成后: Debug 版本:28MB Release 版本: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 编译环境set PATH=D:MinGWbin;%PATH%设置 wxWidgets-2.8.12 的编译配置文件: D:wxWidgets-2.8.12buildmswconfig.gcc 改为: SHARED ?= 0 UNICODE ?= 1 BUILD ?= debug RUNTIME_LIBS ?= dynamic编译生成 wx 静态库$ cd /d D:wxWidg

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号