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
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-devsudo apt-get install libxext-dev libxfixes-dev libxfont-dev libxft-dev libxi-dev libxinerama-dev libxkbfile-dev libxmu-dev libxmuu-devsudo apt-get install libxpm-dev libxrandr-dev libxrender-dev libxres-dev libxss-dev libxt-dev libxtst-dev libxv-dev libxvmc-devsudo apt-get install libglib2.0-devsudo apt-get install libssl-devsudo apt-get install libgtk2.0-devsudo apt-get install libcups2-devsudo apt-get install libgl1-mesa-dev libglu1-mesa-devsudo 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.2export PATH=$QTDIR/bin:$PATHexport MANPATH=$QTDIR/man:$MANPATHexport LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH更改包括root用户的环境变量sudo gedit /etc/profile (此处profile文件要更改一下权限才能写入)添加:export QTDIR=/usr/local/Qt-4.8.2export PATH=$QTDIR/bin:$PATHexport MANPATH=$QTDIR/man:$MANPATHexport LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH七、测试环境变量重启测试环境变量:qmake -v显示版本信息:QMake version 2.01aUsing Qt version 4.8.2 in /usr/local/Qt-4.8.2/libwhich qmake显示安装位置信息:/usr/local/Trolltech/Qt-4.8.2/bin/qmake环境变量设置成功。 代码:如果需要在Qt中引用其他的包以及库文件,则使用:INCLUDEPATH += /usr/local/include/INCLUDEPATH += /usr/local/include/EigenINCLUDEPATH += /usr/local/include/boostINCLUDEPATH += /usr/local/include/CGAL LIBS += -L/usr/local/lib/ -lgmpLIBS += -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!