PyQt在64位linux下的编译安装

环境:centos64

Qt版本:4.8.6

PyQt版本:4.11

python版本:2.7.3

sip版本:4.16.1


首先下载源码,就是以上版本的源码包。

基本环境搭建:安装依赖包:
yum -y install gcc automake autoconf libtool make
yum install gcc-c++

yum install libX*


第一步:编译安装Qt

解压Qt源码包:tar xvf ***

./configure -dbus(可以根据不同的需要添加各种不同参数,这里只是一种用来进程之间通信的一个依赖包)
在配置的最后出现的0.93版本的问题解决方法是安装dbus的所需要版本,这里将所有版本安装
yum install dbus
yum install dbus-devel
yum install dbus*
之后的选项选择o(open source)和yes就行了。然后

make

漫长的等待。。。。。。。。。。。。。。

make install

稍微漫长的等待。。。。。。。。。。。。


第二部:安装python

安装python之前,先安装依赖包:
yum groupinstall "Development tools"
yum install zlib-devel
yum install bzip2-devel
yum install openssl-devel
yum install openssl
yum install ncurses-devel
程序运行之后,或者之前就安装好,(一个库文件libusb,使用qtcreator是会用到,当然如果纯粹PyQt的话,可以省略)
yum install libusb1*
yum install libusb*
yum install libusb-devel
yum install libusb1-devel
解压python源码包:tar xvf ***
进入目录之后,编译安装:(此处可先看后面出错部分,或许可省不少时间)
./configure --prefix=/usr/local --with-zlib-dir=/usr/include(慎用)
make
make altinstall
输入python2.7可以进入刚刚安装的python2.7中。

为python添加系统变量,并且修改yum配置文件,使其可用:
cd /usr/bin
rm -rf python
ln -s /usr/local/bin/python2.7 python
这样做了之后,可能导致一个问题yum 命令不能用,这时需要修改yum
vi /usr/bin/yum
修改第一行的python路径 #!/usr/bin/python2.6 因为centos 是用的python2.6

第三步:sip安装:

解压之后用python安装即可:python setup.py install


第四步:PyQt安装:
解压进入目录之后,configure时指定qmake路径,
python configure-ng.py -q /usr/local/Trolltech/Qt-4.8.6/bin/qmake
make
出错
make[1]: *** [libpyqt4.so] Error 1
make: *** [sub-designer-make_default-ordered] Error 2
将qmake加入环境变量重新编译
python configure-ng.py
make

还是出错


再次重新编译安装python,选择动态编译
./configure  --enable-shared

make

期间会提示一些模块安装不成功,忽略过去(最后测试import该模块的时候还是可以成功的),

make install

然后,将一些库文件拷贝到相应的目录:

cp /usr/local/lib/libpython2.7.* /usr/lib64/
或者:(cp /usr/local/lib/libpython2.7.* /usr/lib/)


输入命令测试python的安装情况:
python2.7
python


之后再次编译安装PyQt
python configure-ng.py -q /usr/local/Trolltech/Qt-4.8.6/bin/qmake
make
make install
错误消除了
可能是因为静态编译之后,某个文件使用不到不到的缘故。
如果最后pyuic4找不到的错误可以暂时忽略,这个模块可能是将ui界面转换为py文件的,一般我们也用不到。如果必须使用的话,再将这个模块编译安装即可。则到此pyqt安装到此基本成功了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值