博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos qt5,PyQt5 installation
阅读量:6037 次
发布时间:2019-06-20

本文共 9344 字,大约阅读时间需要 31 分钟。

一、SIP
http://www.riverbankcomputing.com/software/sip/download
 

1,centos linux系统必须预先以安装x Server(KDE or GNOME)

2,wget http://download.qt-project.org/official_releases/qt/5.4/5.4.0/qt-opensource-linux-x64-5.4.0.run  (软件包下载链接)

http://download.qt.io/official_releases/qt/5.4/5.4.0/   (软件介质参考链接)

3,问题解决

Error during installation process (qt.54.gcc_64):

Execution failed(Unexpected exit code: 1): "/opt/Qt5.4.0//Tools/QtCreator/bin/sdktool addQt --id qt.54.gcc_64 --name Qt %{Qt:Version} GCC 64bit --type Qt4ProjectManager.QtVersion.Desktop --qmake /opt/Qt5.4.0/5.4/gcc_64/bin/qmake"

 

Error during installation process (qt.54.gcc_64):

Execution failed(Unexpected exit code: 1): "/opt/Qt5.4.0//Tools/QtCreator/bin/sdktool addQt --id qt.54.gcc_64 --name Qt %{Qt:Version} GCC 64bit --type Qt4ProjectManager.QtVersion.Desktop --qmake /opt/Qt5.4.0/5.4/gcc_64/bin/qmake"

可以看到没有GLIBCXX_3.4.15这个版本,下载一个新版本

http:
//ftp.de.debian.org/debian/pool/main/g/gcc-4.7/libstdc++6_4.7.2-5_i386.deb

 4.解压文件

ar -x libstdc++6_4.7.2-5_i386.deb
tar -zxvf data.tar.gz

 出现usr文件夹。进入usr/lib/i386-linux-gnu目录

cd usr/lib/i386-linux-gnu

5.将libstdc++.so.6.0.17文件复制到 /usr/lib 文件夹下面

sudo cp libstdc++.so.6.0.17 /usr/lib

 6.进入/usr/lib文件夹下,建立新的软链接

sudo ln -sf libstdc++.so.6.0.17 libstdc++.so.6

 7.再查看一次

strings /usr/lib/libstdc++.so.6 | grep GLIBC

 

 

关键在“qmake” is missing from my PATH错误解决

 

三、安装完Qt5之后,再安装PyQt5:

http://www.riverbankcomputing.co.uk/software/pyqt/download5

python configure.py --qmake /usr/local/Cellar/qt5/5.3.1/bin/qmake

make

make install

 

 

参考:

PyQt: http://www.pythoncentral.io/install-pyside-pyqt-on-windows-mac-linux/

http://fr.wikibooks.org/wiki/PyQt/Installation/Linux

http://www.time-eater.net/?p=302

http://www.jianshu.com/p/7mqAmr

 

 

 

 

 

1.下载QT5 SDK

下载地址:http://qt-project.org/downloads。
2.安装QT5
下载完后,假设放在Download/,切换到该目录,输入:./qt-linux-opensource-5.0.0-x86-offline.run运行;
出现以下错误:./qt-linux-opensource-5.0.0-x86-offline.run: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./qt-linux-opensource-5.0.0-x86-offline.run)
3.解决错误
出现该错误的原因是当前的GCC版本中,没有GLIBCXX_3.4.15,需要安装更高版本。
我们可以输入:strings /usr/lib/libstdc++.so.6 | grep GLIBCXX,查看当前的GCC版本,结果如下:
GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBC_2.0 GLIBC_2.3 GLIBC_2.4 GLIBC_2.1 GLIBC_2.1.3 GLIBC_2.3.2 GLIBC_2.2 GLIBCXX_FORCE_NEW GLIBCXX_DEBUG_MESSAGE_LENGTH
可见没有GLIBCXX_3.4.15.
下载新版本,地址:http://ftp.de.debian.org/debian/pool/main/g/gcc-4.7/libstdc++6_4.7.2-5_i386.deb
假设下载的文件放在Download/。
解压:ar -x libstdc++6_4.7.2-5_i386.deb && tar xvf data.tar.gz
解压后出现Download/usr目录;
1)cd Download/usr/lib/i380-linux-gun
2) su root
3) cp libstdc++.so.6.0.17 /usr/lib
4) cd /usr/lib
5) rm libstdc++.so.6
6) ln libstdc++.so.6.0.17 libstdc++.so.6重新建立软连接
这时,我们再输入:strings /usr/lib/libstdc++.so.6 | grep GLIBCXX,结果为:
GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBCXX_3.4.15 GLIBCXX_3.4.16 GLIBCXX_3.4.17 GLIBCXX_DEBUG_MESSAGE_LENGTH
看,GLIBCXX_3.4.15已经有了!
3. 重新切换到Download即可运行安装QT5了!Good luck~
最后附图一张~

 

 

 

 

 

 

 

 

 

Linux系统下Qt环境搭建 

一。安装G++环境

 sudo apt-get install build-essential 
另外的一些相关环境。如果不安装,一些qt的组件是无法正常编译的,例如openGL
 sudo apt-get install libx11-dev libxau-dev libxaw7-dev libxcb1-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev
sudo apt-get install libxext-dev libxfixes-dev libxfont-dev libxft-dev libxi-dev libxinerama-dev libxkbfile-dev libxmu-dev libxmuu-dev
sudo apt-get install libxpm-dev libxrandr-dev libxrender-dev libxres-dev libxss-dev libxt-dev libxtst-dev libxv-dev libxvmc-dev
sudo apt-get install libglib2.0-dev
sudo apt-get install libssl-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libcups2-dev
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
sudo apt-get install libgstreamer0.10-dev 
 
二。解压代码
tar zxvf qt-everywhere-opensource-src-4.8.4.tar.gz
解压完进入解压后的源代码文件夹
三、执行./configure生成makefile
./configure -prefix /usr/local/Qt-4.8.2
(上面指定的这个目录/usr/local/Qt-4.8.2 ,就是make install 后的安装目录)
下面出现对话框选择open source edition.这是自由版。输入yes接受协议。
(1)如果你的机器各种库文件完整,经过一小会,配置完成,会出现以下信息
              Qt  is now configured for building ,just run 'make'
              Once everything is built , you must run 'make  install'
              Qt will be installed into /usr/local/Qt-4.8.2
              To  reconfigure ,run 'make confclean' and 'configure'
说明Makefile文件生成成功
(2)如果出现以下信息
        Basic XLib functionality test failed!
        You might need to modify the include and library search paths by editing
        QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/gcgily/qt-everywhere-opensource-src-4.8.4/mkspecs/linux-g++
        还是老办法,以不变应万变。进config.test/x11/xlib 执行make命令,看出错信息
        g++ -Wl,-O1 -o xlib xlib.o    -L/usr/X11R6/lib -lXext -lX11 -lm
        /usr/bin/ld: cannot find -lXext
        看到了吧,g++在/usr/X11R6/lib下,找不到libXext.so呢。
        其原因就在于需要安装libX11的开发包,在/debian里包名都是libX11-dev
        根据以往的经验,在./configure前主动装好下面3个包,基本上就万事大吉了
        sudo apt-get install libX11-dev libXext-dev libXtst-dev
安装所需到包后再重新./configure即可生成Makefile文件

如果出现:Project ERROR: Package gstreamer-app-0.10 not found,则执行以下命令
apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev如果出现 : g++: error: unrecognized command line option ‘-fuse-ld=gold’

这是Qt的一个bug:https://bugs.webkit.org/show_bug.cgi?id=89312

在装有gold linker的系统里,编译脚本会加入-fuse-ld=gold选项,但这个选项gcc是不支持的。解决办法是移除该选项,找到文件src/3rdparty/webkit/Source/common.pri,屏蔽QMAKE_LFLAGS+=-fuse-ld=gold。

#  

 QMAKE_LFLAGS+=-fuse-ld=gold

四、编译QT

执行make命令,需要2个小时。
五、安装QT
运行sudo make install命令。需要几分钟时间,默认安装到/usr/local/Qt-4.8.2. 运行/usr/local/Qt-4.5.3/bin/designer ,若能启动QT,说明QT已经安装好了。
六、设置环境变量
更改用户环境变量
gedit  /home/username/.bashrc
添加:
export QTDIR=/usr/local/Qt-4.8.2
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
更改包括root用户的环境变量
sudo gedit /etc/profile  (此处profile文件要更改一下权限才能写入)
添加:
export QTDIR=/usr/local/Qt-4.8.2
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
七、测试环境变量
重启测试环境变量:
qmake -v
显示版本信息:
QMake version 2.01a
Using Qt version 4.8.2 in /usr/local/Qt-4.8.2/lib
which qmake
显示安装位置信息:
/usr/local/Trolltech/Qt-4.8.2/bin/qmake
环境变量设置成功。

代码:
如果需要在Qt中引用其他的包以及库文件,则使用:
INCLUDEPATH += /usr/local/include/
INCLUDEPATH += /usr/local/include/Eigen
INCLUDEPATH += /usr/local/include/boost
INCLUDEPATH += /usr/local/include/CGAL

LIBS += -L/usr/local/lib/ -lgmp
LIBS += -L/usr/local/lib/ -lmpfr
其中LIBS参数中 -l后只能接特定某一个库文件,且如果该文件为 “libxxx.so“,则-l后只接"xxx"。

推荐阅读:

Linux下为刚安装好的Qt Creator 创建桌面启动图标 

Ubuntu 11.04安装QT Creator 2.5.0 

Qt creator for PlayBook安装过程 

 

 

 

 

 

 

 

 

 

 

 

 

Ubuntu 14.04下安装部署Qt5开发环境

虽然Qt命运多舛,但是也阻挡不了程序员对它的喜爱。经历了一系列波折之后,现在到在芬兰公司Digia手中,Qt又将迎来一个发展。Qt5就是在这种情况之下发布的。现在刚刚发布了14.04版,我就在这个环境下尝试配置Qt5的开发环境,并记录下来,给有同样需要的朋友作为参考。

Ubuntu 环境下Gtk与QT编译环境安装与配置 

Linux系统下QT环境搭建 

Ubuntu下QT控制台程序无法运行的解决方案以及XTerm的配置方法 

Ubuntu 10.04下QT4.7.4移植详解 

Ubuntu 14.04 下载、安装、配置的相关知识 

Ubuntu 14.04系统下载地址

Windows 7下硬盘安装Ubuntu 14.04图文教程 

1. 如果要使用Qt的商业版,需要向Digia公司()购买授权,但是用于学习目的,我们可以选择LGPL授权版本,下载地址为:。我这里下载的是”Qt 5.0.2 for Linux 32-bit”版本,文件名是”qt-linux-opensource-5.0.2-x86-offline.run”。

2. 进入下载目录,在Ubuntu终端下面执行下面的语句,无需root权限:

./qt-linux-opensource-5.0.2-x86-offline.run

3. 接下来就会出现Qt安装对话框,点击”next”执行下一步:

4. 接下来选择安装位置。因为使用的不是root权限,所以建议安装在用户目录下:

5. 选择需要安装的组件,这个根据需要选择就可以了:

6. 选择LGPL许可协议:

7. 点击”Install”开始安装:

8. 耐心等待安装完成:

9. 点击”Finish”完成安装:

10. 运行Qt Creator,我们发现已经是简体中文界面了:

11. 我们运行一个示例看下有没有问题,就选择”2D Painting Example”吧

 

 

 

 

 

 

Ubuntu 环境下Gtk与Qt编译环境安装与配置 

 环境下Gtk与Qt编译环境安装与配置(系统环境是Ubuntu 12.04)

1.配置基础开发环境GCC

刚装好的系统中已经有GCC了,但是这个GCC几乎什么文件都不能编译,因为缺少一些必须的头文件,所以要安装build-essential这个软件包。可以在新立得里面搜索build-essential或输入下面命令:

sudo apt-get install build-essential程序示例

安装完成后写一个C语言程序testc.c测试一下。

程序示例:

hello.c

#include <stdio.h>

int main()
{
    printf ("Hello Ubuntu!");
    return 0;
}

编译运行:

$ gcc testc.c -o testc
$ ./testc

输出:

Hello Ubuntu!

2.安装GTK/GNOME开发环境

安装GTK环境只要安装一个libgtk2.0-dev就可以了,而安装gnome开发环境的话,需要装gnome-core-devel,它包含GTK开发包。但在一般情况下,我们需要有一个ide开发环境,需要帮助文件,于是我们安装
sudo apt-get install gnome-devel gnome-devel-docs
程序示例
安装完成后我们也同样做个测试程序 (CodeLanguage : C , only 1 header file )

hello-ubuntu_gnome.c

#include <gtk/gtk.h>

void hello(GtkWidget *widget,gpointer data)
{
        g_print("Hello Ubuntu!\n");
}
gint delete_event(GtkWidget *widget,GdkEvent *event,gpointer data)
{
        g_print ("delete event occurred\n");
        return(TRUE);
}
void destroy(GtkWidget *widget,gpointer data)
{
        gtk_main_quit();
}
int main( int argc, char *argv[] )
{
        GtkWidget *window;
        GtkWidget *button;
        gtk_init (&argc, &argv);
        window=gtk_window_new (GTK_WINDOW_TOPLEVEL);
        gtk_signal_connect (GTK_OBJECT(window),"delete_event",GTK_SIGNAL_FUNC(delete_event),NULL);
        gtk_signal_connect (GTK_OBJECT (window), "destroy",GTK_SIGNAL_FUNC (destroy), NULL);
        gtk_container_set_border_width (GTK_CONTAINER (window), 10);
        button = gtk_button_new_with_label ("Hello Ubuntu!");
        gtk_signal_connect (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (hello), NULL);
        gtk_signal_connect_object (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (gtk_widget_destroy),GTK_OBJECT (window));
        gtk_container_add (GTK_CONTAINER (window), button);
        gtk_widget_show (button);
        gtk_widget_show (window);  /*显示一个窗口*/
        gtk_main();  /*进入主循环*/
        return(0);
}

下面命令编译运行

$ gcc gtktest.c -o gtktest  `pkg-config --cflags --libs gtk+-2.0`

$ ./gtktest

//`pkg-config--cflags --libs gtk+-2.0`库引用

显示一个带有一个按钮的窗口,点击按钮以后窗口关闭,命令行显示HelloUbuntu!

 

 

 

转载地址:http://msohx.baihongyu.com/

你可能感兴趣的文章
ArcGIS制图之Subset工具点抽稀
查看>>
实现基于Task的异步模式
查看>>
2.Cocos2dx 3.2重力系统Box2D
查看>>
[转]Oracle中存储过程和函数的区别
查看>>
解决eclipse中安装AIX2插件问题
查看>>
UIKIT网页基本结构学习
查看>>
多线程的常见用法详解 --转载
查看>>
CArray,CList,CMap如何实例化
查看>>
Jquery DataTable
查看>>
java将白色背景图片转换成无色
查看>>
Oracle 收集统计信息11g和12C在差异
查看>>
项目中phpexcel的基本用法
查看>>
ContextLoaderListener作用详解(转)
查看>>
优步司机端界面大改版,不会用搓这里!
查看>>
MapReduce整体架构分析
查看>>
spring mvc接收JSON格式的参数
查看>>
opencv的实用研究--分析轮廓并寻找边界点
查看>>
[React Testing] Redux Reducers
查看>>
微信web开发者工具
查看>>
Excel 导入 Sql Server出错——“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”错误的解决...
查看>>