找回密码
 立即注册
收起左侧

编译在Win下运行的支持Python的GDB

2
回复
8007
查看
[复制链接]
累计签到:894 天
连续签到:1 天
来源: 其他 2015-7-17 17:00:06 显示全部楼层 |阅读模式
本帖最后由 Syylc120317 于 2015-7-27 16:22 编辑

转载请注明出处:http://www.qter.org/forum.php?mod=viewthread&tid=3265&extra=

最后更新:2015年7月27日16:22:01

下载:http://pan.baidu.com/s/1dDddgYl 密码:bptq

第一步:安装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


检查环境变量是否配置正确。
  1. gcc -v
复制代码
gccversion 4.8.2 (i686-posix-dwarf-rev3, Built by MinGW-W64 project)
  1. python
复制代码

修改C:\MSYS-20111123\msys\etc\fstab文件(复制fstab.sample然后重命名),最后添加两行
  1. C:\Qt\mingw32-4.8.2                /mingw
  2. 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
  1. cd /d/temp/expat-2.1.0
  2. patch – p1 < config.sub.patch
  3. mkdir build
  4. cd build
  5. ..configure --prefix=/mingw/i686-w64-mingw32/ --disable-shared –enable-static CC=gcc
  6. make
  7. make install
复制代码
第五步:安装zlib库

解压zlib-1.2.8.tar.gz我这里是D:\temp\zlib-1.2.8
  1. cd ..
  2. cd ..
  3. cd zlib-1.2.8
  4. make –f win32/Makefile.gcc \
  5. BINARY_PATH=/mingw/i686-w64-mingw32/bin \
  6. INCLUDE_PATH=/mingw/i686-w64-mingw32/include \
  7. LIBRARY_PATH=/mingw/i686-w64-mingw32/lib \
  8. 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())

也就是在行首添加#

保存,关闭。
  1. cd /d/temp/gdb-7.9.1
  2. mkdir build
  3. cd build
  4. ../configure \
  5. CFLAGS=”-g” \
  6. --prefix=/mingw \
  7. --host=mingw32 \
  8. --build=mingw32 \
  9. --target=mingw32 \
  10. --with-python=/python \
  11. --with-expat \
  12. --disable-nls \
  13. --disable-binutils \
  14. --disable-gas \
  15. --disable-ld \
  16. --disable-gprof \
  17. CC=gcc
  18. make
  19. make install INSTALL_PROGRAM=’install –s’ –C gdb DESTDIR=/d/temp
复制代码
然后就在D:\temp\mingw生成了gdb

重命名mingwgdb-7.9.1-mingw32-Qt486-GCC482-Py275


然后配置QtCreator,至此就可以调试程序了。

Qt4.8.6+GCC4.8.2+Python2.7.5+GDB7.9.1的编译完成。

Enjoy Qt!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

累计签到:256 天
连续签到:1 天
2015-7-20 10:13:10 显示全部楼层
666666666666666666666666666666666
回复 支持 反对

使用道具 举报

累计签到:49 天
连续签到:1 天
2015-7-20 13:29:18 显示全部楼层
333333333333333333333333333335555555555555555555
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了