本帖最后由 Syylc120317 于 2015-7-27 16:22 编辑
转载请注明出处:http://www.qter.org/forum.php?mod=viewthread&tid=3265&extra=
最后更新:2015年7月27日16:22:01
第一步:安装Mingw编译器。
解压i686-4.8.2-release-posix-dwarf-rt_v3-rev3.7z,我把它解压到C:\Qt\mingw32-4.8.2下。
此时目录结构应该是C:\Qt\mingw32-4.8.2\bin。
添加C:\Qt\mingw32-4.8.2\bin到系统环境变量中。
第二步:安装python
我这里安装的是python-2.7.5。【经测试2.7.10版本有问题,提示找不到python】
添加C:\Python27到环境变量里。
第三步:安装MSYS【MSYS2检测不到python】
解压MSYS-20111123.zip文件。我解压到C:\MSYS-20111123目录下。
运行msys.bat。
检查环境变量是否配置正确。 gccversion 4.8.2 (i686-posix-dwarf-rev3, Built by MinGW-W64 project)
修改C:\MSYS-20111123\msys\etc\fstab文件(复制fstab.sample然后重命名),最后添加两行 - C:\Qt\mingw32-4.8.2 /mingw
- C:\Python27 /python
复制代码保存,关闭。
第四步:安装expat库
解压expat-2.1.0-1-mingw32-src.tar.lzma文件。得到expat-2.1.0文件夹(解压好几次)。首先打补丁。
把config.sub.patch文件复制到expat-2.1.0文件夹下。我这里是D:\temp\expat-2.1.0文件夹下。
打开MSYS - cd /d/temp/expat-2.1.0
- patch – p1 < config.sub.patch
- mkdir build
- cd build
- ..configure --prefix=/mingw/i686-w64-mingw32/ --disable-shared –enable-static CC=gcc
- make
- make install
复制代码第五步:安装zlib库
解压zlib-1.2.8.tar.gz,我这里是D:\temp\zlib-1.2.8 - cd ..
- cd ..
- cd zlib-1.2.8
- make –f win32/Makefile.gcc \
- BINARY_PATH=/mingw/i686-w64-mingw32/bin \
- INCLUDE_PATH=/mingw/i686-w64-mingw32/include \
- LIBRARY_PATH=/mingw/i686-w64-mingw32/lib \
- install
复制代码第六步:编译GDB
解压gdb-7.9.1.tar.gz,我这里是D:\temp\gdb-7.9.1
修改D:\temp\gdb-7.9.1\gdb\python\python-config文件。
注释掉下面两行 ifgetvar('LINKFORSHARED') is not None: libs.extend(getvar('LINKFORSHARED').split())
也就是在行首添加#。
保存,关闭。 - cd /d/temp/gdb-7.9.1
- mkdir build
- cd build
- ../configure \
- CFLAGS=”-g” \
- --prefix=/mingw \
- --host=mingw32 \
- --build=mingw32 \
- --target=mingw32 \
- --with-python=/python \
- --with-expat \
- --disable-nls \
- --disable-binutils \
- --disable-gas \
- --disable-ld \
- --disable-gprof \
- CC=gcc
- make
- make install INSTALL_PROGRAM=’install –s’ –C gdb DESTDIR=/d/temp
复制代码然后就在D:\temp\mingw生成了gdb。
重命名mingw为gdb-7.9.1-mingw32-Qt486-GCC482-Py275。
然后配置QtCreator,至此就可以调试程序了。
Qt4.8.6+GCC4.8.2+Python2.7.5+GDB7.9.1的编译完成。
Enjoy Qt! |