QT5.5.0 Linux 安装

news/2025/2/4 0:59:11/

QT  源码下载

链接为:http://download.qt.io/archive/qt/

我选择的QT版本为5.5.0

想要能够在新安装的ubuntu系统里安装QT库,以下依赖库必须要安装,否则会出现错误而导致无法正确编译QT

1. Dependencies

The code should be easily built on any Linux distribution which has development packages for Qt installed. Below is the list of dependencies:

  • Qt version 4.8.0 or later

  • gperf (v3.0 or later)

  • bison (v2.4.1 or later)

  • flex (v2.5.33 or later)

  • sqlite (development files)

  • fontconfig (development files)

  • xrender (development files)

  • phonon (development files)

  • libjpeg (development files)

  • libpng (development files)

 在linux系统里解压QT源码

tar -zxvf qt-everywhere-opensource-src-5.5.0.tar.gz

在源码解压目录下有REAME 文件

Linux: On systems running X11, the XCB libraries are required for

     the platform plugin to build. qtbase/src/plugins/platforms/xcb/README     lists the required packages.

在此文件中,有说明Ubuntu11.4版本所要安装的依赖包。

On Ubuntu 12.04 icccm1 is replaced by icccm4 and xcb-render-util can be installed automatically:

libxcb1 libxcb1-dev libx11-xcb1 libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-image0 libxcb-image0-dev libxcb-shm0 libxcb-shm0-dev libxcb-icccm4 libxcb-icccm4-dev libxcb-sync0 libxcb-sync0-dev libxcb-xfixes0-dev libxrender-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-    render-util0 libxcb-render-util0-dev libxcb-glx0-dev

之 后再安装 sudo apt-get install bison flex libqt4-dev libqt4-opengl-dev libphonon-dev libicu-dev libsqlite3-dev libxext-dev libxrender-dev gperf libfontconfig1-dev libphonon-dev libpng12-dev libjpeg62-dev g++

 

在QT源码根目录下,在终端中输入以下内容

./configure -prefix /home/ubuntu/Desktop/qt-linux-5.5.0      安装的路径为 /home/ubuntu/Desktop/qt-linux-5.5.0

等待qmake执行生成配置文件后,接着

make -j2    进行编译,这个过程需要两个小时到三个小时

等编译完成后,执行

make install  此时QT库就会安装在 /home/ubuntu/Desktop/qt-linux-5.5.0下

此时QT库就安装完成

交叉编译QT

cd  qtbase/mkspecs

cp -a linux-arm-gnueabi-g++/  arm-xilinx-linux-gnueabi-g++

cd  /arm-xilinx-linux-gnueabi-g++

vi qmake.conf

添加

QT_QPA_DEFAULT_PLATFORM=linuxfb

QMAKE_CFLAGS_RELEASE += -O2 -march=armv7-a

QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv7-a

我使用的交叉编译器为arm-xilinx-linux-gnueabi-g++

把默认的编译器修改为自己开发过程中所需要的交叉编译器

 QMAKE_CC = arm-linux-gnueabi-gcc

修改为 QMAKE_CC=arm-xilinx-gnueabi-gcc

后面的仿照上面两行修改即可,保存退出

如何切换该QT源码的根目录下

执行: ./configure -prefix /home/ubuntu/Desktop/qt-arm-5.5.0 -xplatform arm-xilinx-linux-gnueabi-g++ -no-sse2 -no-largefile -no-qml-debug -no-gtkstyle -no-opengl -no-pkg-config -no-openssl -no-iconv -nomake examples -no-c++11 -skip qt3d -skip qtcanvas3d -skip qtdoc -skit qtwayland

输入o

再次输入yes

等待配置文件生成,此时需要耗时一两分钟,然后执行

make -j2  开始2线程进行编译,编译完成后执行

make install

安装完成后,在/home/ubuntu/Desktop/qt-arm-5.5.0文件夹下可以找到交叉编译后所需要的库文件

 

接着安装QT  creator

比较新的为下载链接http://download.qt.io/official_releases/qtcreator/

 安装QT creator跟windows下安装软件一样

 

Ubuntu下安装QT完成后每次打开都显示: 
The following plugins have errors and can not be loaded: 
Help 
Details: 
….Cannot load library /…/…/…/libHelp.so:(Cannot open shared object file: No such file or directory) 


解决办法: 
sudo apt-get install libgstreamer0.10-dev 
sudo apt-get install libgstreamer-plugins-base0.10-dev

 

 


http://www.ppmy.cn/news/447312.html

相关文章

HDU - 5685 Problem A

Description 度熊手上有一本字典存储了大量的单词,有一次,他把所有单词组成了一个很长很长的字符串。现在麻烦来了,他忘记了原来的字符串都是什么,神奇的是他竟然记得原来那些字符串的哈希值。一个字符串的哈希值,由以…

Qt5 路线?

从 Qt 官方刚发布的blog Thoughts about Qt 5我们可以了解到下一版 Qt 的动向。 愿景 Qt 5.0 will be the foundation for a new way of developing applications. While offering all of the power of native Qt/C, the focus will over time shift to a QML centric model, w…

Ubuntu安装QT5

前言 最近打算学一下QT应用程序开发,所以打算装一个QT桌面环境QtCreator,捣鼓了一阵,把电脑弄坏重装系统之后,终于安装好了,这里分享一下安装的过程 1. QT5安装 环境 Ubuntu14.04 QT5.12.3首先去QT安装包下载安装包…

【云原生】Spring Cloud Alibaba 之 Feign 远程调用 实战

文章目录 一、什么是远程调用?⛅远程调用的原理 二、RestTemplate 与 Feign 的区别三、Feign 远程调用 实战开发⏳Feign 替代 RestTemplate 实现远程调用⏰自定义 Feign 配置 四、Feign 使用 优化五、Feign 最佳实践方式✳️继承方式♻️抽取分离方式 ⛵小结 一、什…

C# NX二次开发:通过UFUN函数获取刀具描述,目录号,库号等信息

今天要将的是,在NX中对CAM模块进行二次开发的时候,往往需要获取一些关于刀具使用的信息,这些信息用NXOPEN的的方法录制也可以录制出来,但是录制出来的代码,往往都是一种刀具类型会出现一个Builder。这样在你不知道有多…

mac 怎么抓取 iphone 手机 日志

1.iPhone 手机 使用数据线连接到 mac 上; 2.打开 mac 控制台,设备中显示当前连接的设备; 3.首次连接 (1)需要点击设备名称后的 【 !】图标; (2)点击后,手机…

iPhone如何查找序列号

查找序列号 在主屏幕上,轻点“设置”>“通用”>“关于本机”,并向下滚动如图所示: 注:Apple 序列号可能含有零 (0),但不含字母 O 更多查找方式请参考:https://support.apple.com/zh-cn/HT204073

苹果手机更改照片大小kb_iPhone调整照片大小方法教程 无需第三方软件

其实很简单,就是利用iPhone自带的邮件应用来调整照片的像素、改变图片的大小。虽然这个方法听着有点奇怪,但是如果你的设备没有第三方应用可调整图片大小的话,这个办法还是可以应急的,而且步骤真的很简单! 首先,在iPhone的照片中选择你要调整大小的图片,接着点击左下方的向上箭…