一、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

MD5 sums

Qt Android and iOS for Mac OS X - Requires Android and iOS license.

Qt Android for Linux 64-bit

Qt Android for Mac OS X

Qt Android for Windows 32-bit

Qt for Linux 64-bit

Qt for Mac OS X

Qt for Windows MinGW 4.9.2

Qt for Windows MSVC2013 32-bit

Qt for Windows MSVC2013 64-bit

Qt for Windows MSVC2015 32-bit

Qt for Windows MSVC2015 64-bit

Qt Source Package, Full Framework with UNIX style line endings

Qt Source Package, Full Framework with Windows style line endings

Qt WinRT MSVC2013 for Windows

Qt WinRT MSVC2015 for Windows

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的开发包,在Ubuntu/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 创建桌面启动图标 http://www.linuxidc.com/Linux/2012-08/67214.htm

Ubuntu 11.04安装QT Creator 2.5.0 http://www.linuxidc.com/Linux/2012-06/62607.htm

Qt creator for PlayBook安装过程 http://www.linuxidc.com/Linux/2012-05/60652.htm

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

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

Ubuntu 环境下Gtk与QT编译环境安装与配置 http://www.linuxidc.com/Linux/2013-08/88539.htm

Linux系统下QT环境搭建 http://www.linuxidc.com/Linux/2013-07/87576.htm

Ubuntu下QT控制台程序无法运行的解决方案以及XTerm的配置方法 http://www.linuxidc.com/Linux/2013-06/86244.htm

Ubuntu 10.04下QT4.7.4移植详解 http://www.linuxidc.com/Linux/2013-01/77930.htm

Ubuntu 14.04 下载、安装、配置的相关知识 http://www.linuxidc.com/Linux/2014-04/100370.htm

Ubuntu 14.04系统下载地址http://www.linuxidc.com/Linux/2014-04/100352.htm

Windows 7下硬盘安装Ubuntu 14.04图文教程 http://www.linuxidc.com/Linux/2014-04/100983.htm

1. 如果要使用Qt的商业版,需要向Digia公司(http://qt.digia.com/)购买授权,但是用于学习目的,我们可以选择LGPL授权版本,下载地址为:http://qt-project.org/。我这里下载的是”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编译环境安装与配置

Ubuntu 环境下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!

最新文章

  1. sudo su权限案例
  2. 在CS代码页获取input输入框内肉----.net学习点滴
  3. Scala 深入浅出实战经典 第65讲:Scala中隐式转换内幕揭秘、最佳实践及其在Spark中的应用源码解析
  4. YTU 3008: 链串的基本运算
  5. JFinal 部署在 Tomcat 下推荐方法(转)
  6. gcc链接程序时出现undefined reference to&quot;&quot;错误
  7. Function 1 - hello world
  8. birt 运行环境搭建(部署到tomcat)
  9. 一张图搞懂 Javascript 中的原型链、prototype、__proto__的关系 转载加自己的总结
  10. ORACLE安装心得,大家一起分享,假设不正确的地方,大家请指出来
  11. jsp中获取json字符串,并解析
  12. [ZJOI2017]树状数组
  13. hadoop任务监控页面namenode:50030(在hadoop配置中查找集群jobtracker的ip,访问50030)
  14. 字母导航跳转react核心代码
  15. webservice学习01:wsdl文档结构
  16. 20165325 2017-2018-2《Java程序设计》课程总结
  17. mysql 开发进阶篇系列 23 应用层优化与查询缓存
  18. vue项目未加载完成前显示loading...
  19. verilog语法实例学习(13)
  20. 51nod- 【1042 数字0-9的数量 】

热门文章

  1. linux ptrace I
  2. iOS 数据持久化(1):属性列表与对象归档
  3. 如何在单元测试中测试异步函数,block回调这种
  4. 11.2 morning
  5. WebForm开发常用代码
  6. asp.net模态窗口返回值
  7. Html5 部分特性
  8. struts2中方法拦截器(Interceptor)的中的excludeMethods与includeMethods的理解
  9. xargs rm -rf 与 -exec rm
  10. java问题整理