SIP must be installed before building and using PyQt5.
也就是说在build和使用PyQt5之前,是需要安装的
下载的SIP是python源码,,SIP是需要自己先build再install的,其中configure.py则是配置文件
Linux平台下是先运行configure.py,在make,然后make install
windows平台下应该是用nmake替代make命令
不同平台不同编译器下configure.py的运行方式应该是有所不同的,最好是不要直接执行configure.py而是先执行一遍configure.py --show-platforms
查看支持的平台及编译器,如下图所示:
因为我用的是Win7+VS2010,所以这里应该执行configure.py win32-msvc2010
nmake需要添加到环境变量PATH里去,我搜namke的时候出来俩
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin看样子应该一个是64位的,一个是32位的,这里应该用哪个我也不知道,挨个试试
之前从网上搜了个windows下编译pyqt的方法,贴在了下面
在windows 下编译 pyqt
------------------------
一、配置 nmake.exe 文件把 nmake.exe 的路径追加到path中,环境变量lib中追加C:\Program Files\Microsoft Visual Studio 9.0\VC\lib在include中追加C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include;C:\Program Files\Microsoft Visual Studio 9.0\VC\include;二、安装 python-2.7.2.msi,在path中设置python.exe路径
三、编译安装sip
python configure.py nmake nmake install四、安装Qt4.8,在path中设置qmake所在的目录
五、编译安装 PyQt-win-gpl-4.9
python configure.py nmake nmake install
我照着编译了一下SIP,没通过,错误如下:
百度了一下错误,有个解决帖子如下:
最近编译工程用到了windows下nmake工具,遇到了很多的问题,在网上苦寻答案,终于得到解决。现在把遇到的问题及解决办法写下来,希望给大家一些帮助。
1.NMAKE:fatal error U1077.“cl.exe” return code 0xc0000135
产生原因:在安装visual studio的时候没有勾选注册环境变量导致的。
解决办法:在系统环境变量中加入visual studio的安装路径:vs安装路径\VC\Bin,以及vs安装路径\Common7\IDE
2.NMAKE:fatal error U1077. return code 0x2
产生原因:找不到代码文件中包含的头文件
解决办法:cmd下进入到vs安装路径\VC\Bin下,执行vcvars32,此时会执行vcvas32.bat自动为vs设置环境变量
3.NMAKE:fatal error U1077. return code 0x460
产生原因:你的工程中连接了一个lib文件,链接的时候却出现不能解析的外部符号。可能问题是你包含的lib是错的,或者有不兼容问题。我的问题就是后者,我的系统的32位的,但是链接了一个64位的lib.
解决办法:链接正确的lib
照做也没能成功,依然提示那些错误。
时间不早了,记录如上,明天继续解决安装SIP和PyQt5的问题。然后再看PyQt 5.5 Reference Guide的部分。
自己总结了个学习PyQt5的路子,先看examples里的代码,照做,中间百度补充。