ubuntu安装Qt
一、安装
卸载旧版本Qt,找到安装目录,例如:/home/likewei/Qt5.11.2,终端输入命令进入该目录,输入命令:./MaintenanceTool 进入图形画面卸载就行了
1.下载安装文件,如:qt-opensource-linux-x64-5.11.2.run
2.打开终端(快捷键ctrl+alt+t),使安装文件可以执行,在当前目录输入命令 sudo chmod u+x qt-opensource-linux-x64-5.11.2.run
3.可以点击qt-opensource-linux-x64-5.11.2.run 安装。
4.apt-get安装源替换 阿里云源,否则安装的时候会出现“破坏了软件包间的依赖关系”等等错误。
编辑sources.list
sudo vim /etc/apt/sources.list
用下面的文本作为内容替换sources.list内容
ubuntu 14
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
ubuntu 16
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
##测试版源
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
# 源码
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
##测试版源
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
# Canonical 合作伙伴和附加
deb http://archive.canonical.com/ubuntu/ xenial partner
deb http://extras.ubuntu.com/ubuntu/ xenial main
5.输入命令安装g++, sudo apt-get install g++
默认ubuntu14的gcc版本是4.8,支持c++11, 不支持c++14,安装g++ 5
5.1添加库
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
5.2 更新库
sudo apt-get update
5.3 安装
sudo apt-get install gcc-5 g++-5
5.4换软连接
sudo ln -s /usr/bin/gcc-5 /usr/bin/gcc -f
sudo ln -s /usr/bin/gcc-ar-5 /usr/bin/gcc-ar -f
sudo ln -s /usr/bin/gcc-nm /usr/bin/gcc-nm -f
sudo ln -s /usr/bin/g++-nm /usr/bin/g++-nm -f
sudo ln -s /usr/bin/g++-ar-5 /usr/bin/g++-ar -f
sudo ln -s /usr/bin/g++-5 /usr/bin/g++ -f
再查看版本 gcc -v
6.如果系统没有安装vim,输入命令安装,sudo apt-get install vim-gtk
7.输入qmake会出错:qmake:could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’:NO such file or directory(32位的ubuntu报的是这样的错 qmake:could not exec ‘/usr/lib/i386-linux-gnu/qt4/bin/qmake’:NO such file or directory)
修改文件:输入 sudo vim /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
修改前两行,根据qt安装文件路径修改成:
/home/likewei/Qt5.11.2/5.11.2/gcc_64/bin
/home/likewei/Qt5.11.2/5.11.2/gcc_64
vim编辑备忘:输入i进入插入模式,移动鼠标删除,编辑。输入esc退出当前模式,输入:进入命令模式。:w保存。
8.安装libgl1-mesa-dev ,否则在编译时会出错,提示
cannot find -lGLsudo apt-get install libgl1-mesa-dev 其他:
collect2:error:ld returned 1 exit status
安装jsoncpp:
sudo apt-get install libjsoncpp-dev 二、ubuntu建立qt的默认打开方式
设置pro文件默认打开方式为qtcreator的方法如下:
1.建立软链接
sudo ln -s /home/likewei/Qt5.12.1/Tools/QtCreator/bin/qtcreator /usr/local/bin/qtcreator
如果已经建立了加参数-f,-f 建立时,将同档案名删除.
sudo ln -s -f /home/likewei/Qt5.12.1/Tools/QtCreator/bin/qtcreator /usr/local/bin/qtcreator
2.建立qtcreator.desktop
sudo vim /usr/share/applications/qtcreator.desktop
复制以下内容,修改图标位置,可以在网上下载一个图标:
[Desktop Entry]
Name = Qt Creator
Comment = Open qt pro file
Exec = qtcreator %U
Terminal = false
StartupNotify = true
X-MultipleArgs = false
Type = Application
Categories = Utility;
Icon = /home/likewei/图片/appimg/Qt.png
Icon=// 软件图标位置,可以自己选一个png图像,把png图像的绝对路径放这就可以
三、解决Qt不能输入中文注释问题
在/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so 找到libfcitxplatforminputcontextplugin.so 。把此库文件复制到
以下Qt安装文件两个目录下面。
/home/likewei/Qt5.12.1/5.12.1/gcc_64/plugins/platforminputcontexts
/home/likewei/Qt5.12.1/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
ubuntu安装Qt的更多相关文章
- ubuntu 安装 qt等软件
1 ubuntu安装qt4 sudo apt-get install qt4-dev-tools qt4-designer qt4-doc qt4-qtconfigqt4-demos qt4-qmak ...
- Jetson AGX Xavier/Ubuntu安装QT
安装QT命令 sudo apt-get install qt5-default qtcreator -y 如果出现错误:unknow module webenginewidgets serialpor ...
- Ubuntu 安装Qt
下载Qt,这里步骤略过 设置共享, 如果设置共享没有问题,可以不看下面的 如果设置共享,在Ubuntu中找不到共享文件的话,那安找下面的步骤在来一次. http://blog.csdn.net/z60 ...
- ubuntu 安装qt 5.1的各种错误
错误太多了,我就不一一说 了,直接一条命令搞定 sudo apt-:i386 libx11-:i386 libglib2.-:i386 libfreetype6:i386 libSM6:i386 li ...
- ubuntu安装qt步骤(源码)
1.安装gcc,g++ sudo apt-get install gcc sudo apt-get install g++ 2.解压源码包 tar xvzf qt-xxxx 3.安装xlib库 sud ...
- Ubuntu 安装 Qt, 安装辅助软件
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev sudo apt-get install gcc g++ sudo apt-get inst ...
- 【转载】Ubuntu环境下安装QT(转)
Ubuntu 安装 Qt 开发环境 简单实现是本文要介绍的内容,内容很短,取其精华,详细介绍Qt 类库的说明,先来看内容. 一.Ubuntu下安装Qt $ sudo apt-get install q ...
- Ubuntu 下安装QT
Ubuntu 下安装QT 本文使用的环境 QT Library: qt-everywhere-opensource-src-4.7.4.tar.gz QT Creator: qt-creator-li ...
- ubuntu 安装 OpenCv 及其Qt的开发环境配置
ubuntu安装opencv (1)安装编译opencv的环境 sudo apt-get -y install build-essential cmake pkg-config (2)安装Image ...
随机推荐
- Oracle数据库用户锁定原因以及处理方式(ORA-28000)
现场在实施过程中,基于安全考虑(用户名和密码之前暴露给其他公司了),需要对用户密码进行修改. 修改过程很简单(alter user [username] identified by [password ...
- [Android] Android 用于异步加载 ContentProvider 中的内容的机制 -- Loader 机制 (LoaderManager + CursorLoader + LoaderManager.LoaderCallbacks)
Android 用于异步加载 ContentProvider 中的内容的机制 -- Loader 机制 (LoaderManager + CursorLoader + LoaderManager.Lo ...
- [ASNI C] [常用宏定义] [define技巧]
1. 打印变量名及其值 #define Inquire(var, mode) fprintf(stdout, #var" = "#mode". \n", var ...
- SQL Server进阶(六)表表达式--派生表、公用表表达式(CTE)、视图和内联表值函数
概述 表表达式是一种命名的查询表达式,代表一个有效地关系表.可以像其他表一样,在数据处理中使用表表达式. SQL Server支持四种类型的表表达式:派生表,公用表表达式,视图和内联表值函数. 为什么 ...
- Java入门系列 Java 中的四种引用
Why java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象. java对象的引用包括强引用,软引用,弱引用,虚引用 Java中提供这四种引用类型 ...
- 【bzoj 1901】Zju2112 Dynamic Rankings
Description 给定一个含有n个数的序列a[1],a[2],a[3]……a[n],程序必须回答这样的询问:对于给定的i,j,k,在a[i],a[i+1],a[i+2]……a[j]中第k小的数是 ...
- python中的optionParser模块
Python 有两个内建的模块用于处理命令行参数:一个是 getopt,<Deep in python>一书中也有提到,只能简单处理 命令行参数:另一个是 optparse,它功能强大,而 ...
- 关于"Linux下使用Windows应用程序的尝试"总结
首推 Flatpak .Flatpak爽啊,命令行启动能不爽吗!? 其他的: 0. AppImage:AppImage试了下,唉,启动TIM时就没反应,其他的应用没试过 1. crossover:收费 ...
- intellij idea无效的发型版本1.8解决方案
描述:intellj中启动项目报错无效的发行版本:8 解决方案一: file -> settings -> build,exception,deployment -> compile ...
- 【译】第四篇 SQL Server安全权限
本篇文章是SQL Server安全系列的第四篇,详细内容请参考原文. 权限授予主体访问对象,以执行某些操作.SQL Server有大量你可以授予给主体的权限,你甚至可以拒绝或回收权限.这听起来有点复杂 ...