首页 > 系统相关 >Ubuntu Server QT开发

Ubuntu Server QT开发

时间:2023-04-18 12:46:22浏览次数:53  
标签:12 qt dev Server 5.12 Ubuntu hello QT

平台:Ubuntu 18.04 server.

文件:qt-everywhere-src-5.12.12.tar.xz

1.安装环境

1.1 通用环境

$ sudo apt install build-essential vim bc flex bison gawk libncurses5-dev texinfo curl wget unzip python

1.2 专用环境

$ sudo apt install libx11-dev libxext-dev libxtst-dev libgl1-mesa-dev libglu1-mesa-dev libxkbcommon-x11-dev

2.QT源码编译

2.1 下载QT源码

下载qt源码(http://download.qt.io/), 我下载的是:
[https://download.qt.io/archive/qt/5.12/5.12.12/single/qt-everywhere-src-5.12.12.tar.xz]

2.2 配置QT源码

$ tar -xvf qt-everywhere-src-5.12.12.tar.xz
$ cd qt-everywhere-src-5.12.12/

做如下配置:

$ ./configure \
    -platform linux-g++-64 \
    -opensource \
    -release \
    -confirm-license \
    -qt-xcb \
    -nomake tests \
    -nomake examples

2.3 编译安装

$ make -j4
$ sudo make install

查看是否安装成功:

$ ls /usr/local/Qt-5.12.12/
bin  doc  include  lib  mkspecs  phrasebooks  plugins  qml  translations

如上所示,安装成功。

3.设置环境变量

在shell中执行:

export QTDIR=/usr/local/Qt-5.12.12
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

[这里的环境变量只是临时生效,关闭shell后就不起作用了,想要永久有效,可以把这几句写到/etc/profile中去(文件最下面即可)]。

4.编写测试代码

$ mkdir -p demo/hello
$ cd demo/hello/
$ vim hello_gui.cpp

hello_gui.cpp填写如下内容:

 1 #include <QApplication>
 2 #include <QLabel>
 3 
 4 
 5 int main(int argc, char **argv)
 6 {
 7         QApplication app(argc, argv);
 8 
 9         QLabel label("hello world");
10 
11         label.resize(100, 50);
12 
13         label.show();
14 
15         return app.exec();
16 }

执行:

$ qmake -project

会生成一个hello.pro的文件,在该文件末尾添加如下内容:

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

执行:

$ qmake
$ make

顺利的话,会生成一个名为"hello"的可执行文件。

5.测试验证

方式1:

MobaXterm通过ssh连接Ubuntu Server,然后在MobaXterm中执行:

$ ./hello

效果图:

方式2:

在Ubuntu的操作界面执行如下操作:

$ sudo ./hello -platform linuxfb

效果图:

标签:12,qt,dev,Server,5.12,Ubuntu,hello,QT
From: https://www.cnblogs.com/phoebus-ma/p/17329163.html

相关文章

  • 在Ubuntu上安装Anaconda
    您可以按照以下步骤在Ubuntu上安装Anaconda:1.在Anaconda官网上下载适合您的系统的Anaconda。可以从以下链接获取:https://www.anaconda.com/products/individual2.打开终端,并cd到您下载的Anaconda安装程序所在的目录。3.在终端中,输入以下命令来启动安装程序:```bashAnaconda......
  • ubuntu 20.04 更新阿里源
    一、如下更新源进入目录cd/etc/apt备份原文件sudomvsources.listsources.list.back编辑sudovimsources.list如下debhttp://mirrors.aliyun.com/ubuntu/bionicmainrestricteduniversemultiversedebhttp://mirrors.aliyun.com/ubuntu/bionic-securitymain......
  • ubuntu22.04 在多个应用中不能调用 fcitx5 输入法的问题
    网上找了很多教程,都是设置环境变量,本身思路没问题。只不过有问题的是,环境变量是基于会话的。大多数教程设置环境变量的方法需要启动一个shell进程才能加载。而用户的窗口进程是系统启动的时候就已经加载了,肯定不会去加载shell的环境变量。在用户配置中写入环境变量直接把......
  • pyqt5-QFileDialog
    1、介绍这是pyqt的文件选择窗口。2、使用(1)单一文件选择getOpenFileName(parent:QWidget=None,caption:str='',directory:str='',filter:str='',initialFilter:str='',options:Union[QFileDialog.Options,QFileDialog.Option]=......
  • pyqt5-QInputDialog
    1、介绍这是pyqt的对话框输入组件。2、使用getText弹出对话框,让用户输入单行文本getMultiLineText弹出对话框,让用户输入多行文本getInt弹出对话框,让用户输入整数getItem弹出对话框,让用户选择选项fromPySide2.QtWidgetsimportQInputDialog,QLineEdit​#返回值分......
  • iTOP4412开发板Qt程序打包和部署
    因为我们要把写好的程序发给用户来用,写好的源码也不方便给别人看,所以要把程序进行打包部署。步骤一:点击左下角的电脑图标将Debug模式切换到Release模式。release模式:发布版本,不对源代码进行调试,基本没有调试信息。debug模式:调试版本,有很多调试信息。步骤二:找到release模式......
  • SQL Server 透明数据加密TDE for AlwaysOn
     上篇留下了一个问题,如何将已启用TDE的数据库加入AG?实际上TDEforAlwaysOn分两种情况:对已在AG中的数据库启用TDE已启用TDE的数据库加入AG(更复杂)注意如果在数据库镜像、日志传送、AlwaysOn中使用TDE,则主从数据库都将被加密,不必显式启用辅助数据库加密,事务日志在它们之间发送时将被......
  • java 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
    通过java程序调用sqlserver数据库,报错驱动程序无法通过使用安全套接字层(SSL)加密与SQLServer建立安全连接。错误:“TheserverselectedprotocolversionTLS10isnotacceptedbyclientpreferences[TLS12]”。ClientConnectionId:9c0c766b-97d5-41c6-884e-1ecbdefbac0......
  • ubuntu1804的网络配置(桥接)
    笔记ubuntu1804的网络配置(VMwareWorkstation)在虚拟机的编辑里面的虚拟网络编辑器中,先添加一个网络,然后更改设置,将VMnet信息选择桥接、自动。2.虚拟机设置,选择硬件里面的网络适配器,连接方式选择桥接。3.进入Ubuntu命令行,输入命令(1.ifconfig查看网卡和ip(2.sudovi/etc/n......
  • sqlserver 如何查看备份还原进度及历史备份信息
    有时需要给业务方备份还原数据库,如果库比较大,可能时不时会被问“怎么样啦?”,“还剩多少哇?”,如果看不到监控备份还原的进度就很悲催,答不上来...SQLServer主要有三种方法备份还原进度:利用SSMS备份还原,查看进度条(还原的不准)利用SQL的stats关键字指定每完成百分之几显示利用动态性能视......