Linux下源码安装PyQt4

从官网上下载PyQt的源码:

http://www.riverbankcomputing.com/software/pyqt/

官网上说:“Before you can build PyQt4 you must have already built and installed SIP” 意思是说必须先安装SIP,于是也下载了SIP。

解压SIP压缩包,进入源码目录,打开README,说是当前目录下有一个build.py,结果我没有找到。但找到了一个configure.py的代码。于是我执行它


1

$ python configure.py

正常完成,并生成了Makefile。我下意识地执行make,结果:


1

2

3

4

5

6

7

8

gcc -c -pipe -fPIC -O2 -w -DNDEBUG -I. -I/usr/include/python2.6 -o siplib.o siplib.c

siplib.c:20:20: fatal error: Python.h: No such file or directory

 #include <Python.h>

                    ^

compilation terminated.

make[1]: *** [siplib.o] Error 1

make[1]: Leaving directory `/home/hevake_lcj/Install/qt-downloads/sip-4.15.3/siplib

make: *** [all] Error 2

通常这种问题出在系统没有安装组件的开发板,只提供了库文件,并没有提供对应的头文件,不能进行二次开发。解决文件就是安装python-devel


1

sudo yum install python-devel

完成安装。再make,顺利通过编译。再sudo make install,也很顺利。测试是否完成安装:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

$ sip -h

Usage:

    sip [-h] [-V] [-a file] [-b file] [-c dir] [-d file] [-e] [-g] [-I dir] [-j #] [-k] [-m file] [-o] [-p module] [-P] [-r] [-s suffix] [-t tag] [-T] [-w] [-x feature] [-X id:file] [-z file] [file]

where:

    -h          display this help message

    -V          display the sip version number

    -a file     the name of the QScintilla API file [default not generated]

    -b file     the name of the build file [default none generated]

    -c dir      the name of the code directory [default not generated]

    -d file     the name of the documentation file (deprecated) [default not generated]

    -e          enable support for exceptions [default disabled]

    -g          always release and reacquire the GIL [default only when specified]

    -I dir      look in this directory when including files

    -j #        split the generated code into # files [default 1 per class]

    -k          support keyword arguments in functions and methods

    -m file     the name of the XML export file [default not generated]

    -o          enable the automatic generation of docstrings [default disabled]

    -p module   the name of the consolidated module that this is a component of

    -P          enable the protected/public hack

    -r          generate code with tracing enabled [default disabled]

    -s suffix   the suffix to use for C or C++ source files [default ".c" or ".cpp"]

    -t tag      the version/platform to generate code for

    -T          disable the timestamp in the header of generated files

    -w          enable warning messages

    -x feature  this feature is disabled

    -X id:file  create the extracts for an id in file

    -z file     the name of a file containing more command line flags

    file        the name of the specification file [default stdin]

安装OK。

解压下载的:PyQt-x11-gpl-4.10.3.tar.gz

进入源码目录,打开README,按说明的步骤:先执行configure-ng.py脚本,然后make,make install。


1

2

3

4

5

6

7

8

9

10

11

12

$ python configure-ng.py 

Querying qmake about your Qt installation...

Determining the details of your Qt installation...

This is the GPL version of PyQt 4.10.3 (licensed under the GNU General Public

License) for Python 2.6.6 on linux2.

Type ‘2‘ to view the GPL v2 license.

Type ‘3‘ to view the GPL v3 license.

Type ‘yes‘ to accept the terms of the license.

Type ‘no‘ to decline the terms of the license.

Do you accept the terms of the license? yes

由于这是GPL,所以在执行configure-ng.py时让我们同意协议。输入yes继续。

用了1min顺利完成!接着make,这个过程有一点长,花了20分钟,很顺利。

时间: 2024-10-25 00:03:35

Linux下源码安装PyQt4的相关文章

Linux下源码安装CodeBlocks

Linux下源码安装CodeBlocks qianghaohao(CodingNutter) 一. 安装平台说明: CentOs6.4-i686  gcc-4.4.7 二. 下载最新源码: http://www.codeblocks.org/downloads 在此安装的是最新版:Code::Blocks 16.01 三. 阅读官方安装说明文档: http://wiki.codeblocks.org/index.php/Installing_Code::Blocks_from_source_on

Linux下源码安装Mysql5.5

本文主要介绍了如何在源码安装mysql5.5,所用系统为CentOS6.5 一.安装相应的开发环境 yum install -y ncurses-devel yum install -y libaio yum install -y bison yum install -y gcc-c++ yum install -y openssl-devel 二.安装cmake 跨平台编译器 # tar xf cmake-2.8.8.tar.gz # cd cmake-2.8.8 # ./bootstrap

图解Linux下源码安装PHP7.0.9 +Nginx

上一次,在<Linux下源码安装php7.0.6>,安装过PHP7.0.3,本文将记录安装PHP7.0.9过程. 测试环境 Linux 2.6.32-279.el6.i686 nginx-1.9.15.tar http://nginx.org/download/nginx-1.9.15.tar.gz php-7.0.9.tar.gz http://am1.php.net/distributions/php-7.0.9.tar.gz 安装Nginx wget http://nginx.org/d

linux下源码安装软件

在linux下的很多软件都是通过源码包方式发布的,这样做对于最终用户而言,虽然相对于二进制软件包,配置和编译起来繁琐点,但是它的可移植性却好得多,针对不同的体系结构,软件开发者往往仅需发布同一份源码包,不同的最终用户经过编译就可以正确运行,这也是非常符合c语言的设计哲学的,一次编写,到处编译么,而常见的二进制包,比如rpm和deb,软件开发者必须为每种特定的平台定制好专门的软件包,这个通过rpm文件的后缀名就可以初见端倪,比如ppc,sparc,i386之类,在这里不做过多的陈述,其实源码安装软

Linux下源码安装nginx服务器以及部分配置

    Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(

Linux下源码安装JDK7

安装说明 安装环境:Red Hat Enterprise Linux7.1安装方式:源码安装 软件:jdk-7u80-linux-x64.gz 安装 #首先查看系统原有JDK信息 rpm -qa | grep java #删除原有OpenJDK安装,使用我们自己的JDK,减少问题出错率(不检查依赖,直接删除rpm包) rpm -qa|grep java|xargs rpm -e --nodeps #上传安装文件到 /usr/local/ #进入安装目录 cd /usr/local/ #删除原安装

Linux下源码安装编译mysql数据库

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 下面是mysql数据库源码安装的具体步骤: 环境:redhat6.5 所需要的包:mysql-boost-5.7.11.tar.gz cmake-2.8.12.2-4.el6.x86_64.rpm         #要求cmake版本2.8及其以上 ##########mysql############ 下载安装包并进行解压缩: mysql-

Linux下源码安装LAMP(CentOS 6.8 + Apache2.4 + MySQL5.5 + PHP7)环境

一.简介 PHP已经走过了20年的历史,PHP7对于上一版本的PHP5.*,在性能方面有了跨越式的提升,当然也有一些新增的特性和改变,具体大家可以参考网上更为详细的相关资料文档. 二.系统环境 系统平台:CentOS release 6.8 (Final) Apache版本:httpd-2.4.6.tar.gz MySQL 版本:mysql-5.5.53.tar.gz PHP版本:php-7.1.0.tar.gz 三.安装前准备 1.库文件准备 在安装PHP之前,应先安装PHP需要的最新版本库文

linux下源码安装git

centos 6.5 下使用 yum 安装git,版本是1.7.1  可现在git都更新到2.6了,只能通过源码安装 # 创建配置文件 $ make configure # 如果已经安装了git-1.7.1,那么应该是安装在这个目录下的 /usr/libexec/git-core,因此指定 /usr 来覆盖之前的安装程序,注: 会自动安装到指定目录下的 libexec/git-core $ ./configure --prefix=/usr $ make; make install; 更多的安装