(1)先使用vs2010编译 Python

http://www.cnblogs.com/fortwo/archive/2013/04/16/3023871.html

注意,若编译的为debug版的Python27.exe/lib/dll,则需使用python_d 命令来进行接下来SIP\PyQt4的编译,都生成debug版的,便于调试。

(2)使用vs2010安装SIP

http://blog.csdn.net/sunny2038/article/details/7237630

(

python_d configure.py -u -p win32-msvc2010

不用安装MinGW, 而直接在 Visual Studio Command Prompt(2010) 控制台,使用 nmake / nmake install 进行编译(以使用vs2010的编译器)。

)

由于之前使用VS2010编译器编译Qt,为了保持一致,SIP、PyQt也要用vs2010编译,而不用gcc(minGW)

若使用 nmake 命令安装时,一直出现

siplib.o :siplib.c: undefined reference to imp__PyLong_AsUnsignedLongMask 

....
make[1]: *** [siplib.o] Error 1
错误,可能是使用了Python2.7 的 64bit版的版本问题。换用新的32bit版的python ,重新安装,问题得解。(编译、链接时,一定要搞清楚 32位和64位的版本问题,否则很容易出错。)
(3) 安装PyQt4,
http://m.oschina.net/blog/133397 python_d configure.py -u
  1. > python_d configure.py -u
  2. > nmake
  3. > nmake install

(4)测试安装是否正确:

Python shell中输入:

  1. import sys
  2. from PyQt4.QtGui import *
  3. a = QApplication(sys.argv)
  4. w = QWidget()
  5. w.resize(320, 240)
  6. w.setWindowTitle("Hello, World!")
  7. w.show()
  8. sys.exit(a.exec_())

能正常运行,就说pyqt4安装完成了


使用vs2010编译 Python \ SIP \ PyQt4的更多相关文章

  1. vs2010 编译Qt5.2 rc1

    首先要准备一些依赖: 下载Qt 5.2.0 rc版的源码 qt-everywhere-opensource-src-5.2.0-rc1.7z 并解压出来, 我的路径为D:\qt5\qt-src-5.2 ...

  2. vs2010编译live555源码

    最近加入了公司的C++视频小组,利用中秋这个假期将研究了一些live555的源码,现在先将如何编译使用vs2010编译live555,整理出来,对以后分析代码有很大帮助. 1.下载live555源码, ...

  3. 使用VS2010编译MongoDB C++驱动详解

    最近为了解决IM消息记录的高速度写入.多文档类型支持的需求,决定使用MongoDB来解决. 考虑到MongoDB对VS版本要求较高,与我现有的VS版本不兼容,在leveldb.ssdb.redis.h ...

  4. 编译python可以调用的dll

    如果经过stdcall声明的方法,如果不是用def文件声明的导出函数或者extern “C” 声明的话,编译器会对函数名进行修改;在编译加上extern C:这样就OK了:另外可以在PYTHON代码里 ...

  5. VS2010编译Boost 1.57 静态链接库

    http://www.cnblogs.com/cuish/p/4175491.html 0.前提 Boost库版本 1.57.0 下载地址 http://www.boost.org/users/his ...

  6. VS2010 win7 QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序

    下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip, 不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0 ...

  7. VS2010编译Qt程序失败------error LNK1123: 转换到 COFF 期间失败:

    error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏使用VS2010编译VC++项目的时候可能会出这个问题. 据说升级到SP1后可能问题解决,但是下载量太大,目前没有得到证实. ...

  8. windows平台使用Microsoft Visual C++ Compiler for Python 2.7编译python扩展

    在windows平台上安装python c extension的扩展包是件很痛苦的事情,一般通过安装vc/vs系列来编译C扩展,不过安装包都比较大.或者通过mingw编译,不过有时会在兼容性上出现点问 ...

  9. Python学习(二) 运行Python,编译Python

    无论windos还是Linux只要安装了python,配置好了环境变量,则在命令行输入python这个命令的时候就会进入交互模式.在这个模式下可以进行一些简单的python代码编写.退出可以使用exi ...

随机推荐

  1. 前端自动化构建工具 Gulp 使用

    一个月没写博客了,今天有时间,就写个gulp的入门使用吧.. 简介:gulp是一个前端自动化构建工具,可以实现代码的检查.压缩.合并……等等,gulp是基于Node.js的自动任务运行器 一.安装No ...

  2. Registry 类

    提供表示 Windows 注册表中的根项的 RegistryKey 对象,并提供访问项/值对的 static 方法. 继承层次结构 System.Object   Microsoft.Win32.Re ...

  3. Content Providers

    Content providers manage access to a structured set of data. They encapsulate the data, and provide ...

  4. android Services注意地方

    使用service前需要在manifest声明: <manifest ... > ... <application ... > <service android:name ...

  5. Sql server 数据库中,纯SQL语句查询、执行 单引号问题。

    在默认值情况下, select 'abc',Titile from tb_Name;  ---输出内容 是abc: 如果想输出 单引号 'abc,需要使用select '''abc',Titile f ...

  6. List<T>取交集、差集、并集

    1.  取交集 (A和B都有) List A : { 1 , 2 , 3 , 5 , 9 }List B : { 4 , 3 , 9 }var intersectedList = list1.Inte ...

  7. PHP+MySQL中对UTF-8,UTF8(utf8),set names gbk 的理解

    问题一:在我们进行数据库操作时会发现,数据库中表的编码用的是utf-8,但是在进行dos命令是要使用set names gbk (一)Mysql中默认字符集设置有四级:服务器级,数据库级,表级,和字段 ...

  8. 接受POST表单传过来的信息 可以用foreach循环进行遍历操作

    if(isset($_POST['Goods'])){                     foreach($_POST['Goods'] as $_k =>$_v){            ...

  9. strcpy实现

    #include <iostream> using namespace std; char *strcpy(char *strDest, const char *strSrc) { if ...

  10. DM9000C网卡驱动程序移植

    1.取消版本号不符终止程序运行 2.iobase基地址修改为s3c3440的0x20000000 3.网卡使用的中断号改为IRQ_EINT7 4.中断触发方式改为上升沿触发 5.设置S3C2440的m ...