linux下使用命令模式去编译Qt程序
1.打开终端输入,qmake -v ,如果提示版本信息正,就可以编译程序了。
2.当前目录切换到程序源代码目录,cd /home/likewei/untitled2
3.生成untitled2.pro文件(通过命令生成的pro文件,里面会缺少引用,最好还是通过QtCreator生成),qmake -project
4.生成makefile文件,qmake untitled2.pro
5.生成执行文件,make
编译出现的问题解决方法:
1.打开终端输入,qmake -v,出现错误:qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
需要修改/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf 文件内容,里面第一行内容为默认的编译器。
1.1 修改default.conf文件内容。终端命令,sudo vim /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
1.2 修改default.conf文件第一行内容为自己使用的编译器,如:/home/likewei/Qt5.8.0/5.8/gcc_64/bin/qmake。
1.3 保存退出。
2.输入sudo vim /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf出现提示sudo vim 找不到命令,需要安装vim编辑器。
2.1 如果可以上网,输入命令,sudo apt-get install vim-gtk,可以完成安装。
以下离线安装vim
2.2 安装ncurses,安装vim需要安装ncurses库。
2.2.1 安装vim需要ncurses库。官网:https://ftp.gnu.org/gnu/ncurses/ 下载ncurses-6.1.tar.gz
2.2.2 终端命令解压缩,tar zxvf /home/likewei/桌面/myfile/ncurses-6.1.tar.gz
2.2.3 切换到解压缩后的文件目录,cd /home/likewei/ncurses-6.1
2.2.4 按照系统环境制作安装配置文件输入命令,./configure
2.2.5 编译源代码并且编译ncurses库,sudo make
2.2.6 安装编译好的ncurses库,sudo make install
2.3离线安装vim
2.3.1 官网https://www.vim.org/download.php#unix下载vim-8.0.tar.bz2
2.3.2 打开终端,命令解压缩,tar jxvf /home/likewei/桌面/myfile/vim-8.0.tar.bz2
2.3.3 cd /home/likewei/vim80/src
2.3.4 ./configure
2.3.5 sudo make
注意:在make过程中,如果缺少ncurses,可能会碰到下面的问题:checking for tgetent()... configure: error: NOT FOUND!
You need to install a terminal library; for example ncurses.
2.3.6 sudo make install
linux下使用命令模式去编译Qt程序的更多相关文章
- 【最详细最完整】在Linux 下如何打包免安装的QT程序?
在Linux 下如何打包免安装的QT程序? 版权声明:嵌入式linux相关的文章是我的学习笔记,基于Exynos 4412开发板,一部分内容是总结,一部分是查资料所得,大家可以自由转载,但请注明出处! ...
- Linux下同时运行不同版本的qt程序
因项目需要,可能有不同版本的qt程序要运行到同一台机器上,本次实验是qt4.8.5和qt5.3.1开发的程序同时运行在同一台机器上,此机器可以不按照qt的任何版本,当然,两个版本开发的qt与机器的位数 ...
- 命令行静态编译QT程序
在.pro文件里加上(非必须)CONFIG += static release windows 静态库必须放在这个路径:C:\Qt\Qt5.3.2_static\bin\qmake -makefile ...
- 【Qt】命令行编译Qt程序(nmake)【转】
简述 前两节讲解了如何在Visual Studio和Qt Creator中搭建Qt开发环境,并分享了我们第一个小程序-Hello World. 下面分享如何使用命令行来编译Qt程序.当然,MSVC和M ...
- Linux/Ubuntu下 静态编译Qt程序
一般情况下,我们用Qt编译出来的程序是要依赖于系统Qt库的,也就是这个程序移到别的没有安装Qt库的系统上是不能使用的.会提示缺少……库文件之类的错误.这就是动态编译的结果. 但是如果我们想编译一个程序 ...
- Linux下静态编译Qt程序
一般情况下,我们用Qt编译出来的程序是要依赖于系统Qt库的,也就是这个程序移到别的没有安装Qt库的系统上是不能使用的.会提示缺少……库文件之类的错误.这就是动态编译的结果. 但是如果我们想编译一个程序 ...
- 在linux下用命令行编译 java的eclipse项目
由于jdk的版本问题导致在windows上编译打包好的jar包放在linux服务器上运行的时候出现一点小异常,所以决定在linux上进行一次项目编译,这有两个选择1.在相同的linux环境下安装lin ...
- Linux 下 make 命令 及 make 笔记
Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一.管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题.本文我们将用一些实例来讨论 make ...
- linux下svn命令使用大全
最近经常使用svn进行代码管理,这些命令老是记不住,得经常上网查,终于找了一个linux下svn命令使用大全:1.将文件checkout到本地目录 svn checkout path(path是服务器 ...
随机推荐
- android studio导出apk
在android studio导出的apk分为4种,一种是未签名调试版apk,一种是未签名发行版apk,一种是已签名调试版apk,还有一种是已签名发行版apk.以下将介绍这4种apk如何导出. 一.调 ...
- ORM常用字段和参数
目录: ORM常用字段和参数
- DirectX11 With Windows SDK--02 顶点/像素着色器的创建、顶点缓冲区
前言 由于在Direct3D 11中取消了固定管线,要想绘制图形必须要了解可编程渲染管线的流程,一个能绘制出图形的渲染管线最少需要有这两个可编程着色器:顶点着色器和像素着色器. 本章会直接跳过渲染管线 ...
- python中print和input的底层实现
print print的底层通过sys.stdout.write() 实现 import sys print('hello') print('world') print(520) sys.stdout ...
- MySQL随记(一)
数据类型 Insert Update Delete 函数
- Postman 安装及使用入门教程 (谷歌浏览器插件版)
postman 在 谷歌浏览器中插件版 http://www.cnblogs.com/mafly/p/postman.html Postman 4.1.2 下载地址: http://files.cnb ...
- nginx接入let's encrypt
按以下步骤: 一.放开443端口 我的是云服务器,默认没开放443端口,需要先在控制台放开 二.使用let’s encrypt 生成证书 执行以下命令: git clone https://githu ...
- python 读 json 文件
一个汽车图标的训练集:train.json [{"items": [{"label_id": "0028", "bbox" ...
- tensorflow的特征工程函数
1. # creates a real valued column for dense numeric data tf.contrib.layers.real_valued_column( co ...
- Python之进程 2 - multiprocessing模块
我们已经了解了,运行中的程序就是一个进程.所有的进程都是通过它的父进程来创建的.因此,运行起来的python程序也是一个进程,那么我们也可以在程序中再创建进程.多个进程可以实现并发效果,也就是说, ...