Ubutun16.04+Clion+Qt For Android

Ubutun16.04+Clion+Qt For Android

最近有一个项目需要编写一个手机APP,由于没有学过java,并且目前在学C++,因此想用C++写一个基于Andriod的手机APP。本文是记录在ubutun16.04系统下配置Qt For Android环境


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


`由于笔者的电脑已经在ubutun16.04下安装CLion因此,直接从QT的下载开始

一、QT

1、QT下载

QT下载地址:https://download.qt.io/official_releases/qt/
在这里插入图片描述选择安装QT5.12,点击进入
在这里插入图片描述选择一个想要安装的版本,点击进入。我安装的是5.12.0
在这里插入图片描述下载linux版本的qt,开始下载。下载需要一段时间…

2、QT安装

进入到下载文件的目录下,打开终端,输入

chmod +x qt-opensource-linux-x64-5.12.0.run
./qt-opensource-linux-x64-5.12.0.run

进入到以下安装界面,然后跟着提示安装就行
在这里插入图片描述
注意:记得勾选Android的选项,内存足够全选。
安装完成启动后如下界面:
在这里插入图片描述安装完成后一般还要修改一些配置。

在命令行中输入:sudo gedit /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf

打开default.conf文件,

将第一行改为bin目录的路径,第二行改为qt5.12.0目录的路径。
在这里插入图片描述

保存退出。

3、JAVA JDK的安装

只需要在终端执行命令,

sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386 openjdk-8-jdk 

之后再执行命令

java -version

看到类似下面的版本信息就是安装好了。
在这里插入图片描述

4、Android SDK和NDK

这一步也比较简单,只需要把SDK和NDK两个文件解压到指定目录就行了,我的目录如下

            /usr/Android/android-sdk-linux

            /usr/Android/android-ndk-r14b

下面是文件下载链接

http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz

https://dl.google.com/android/repository/android-ndk-r14b-linux-x86_64.zip
解压完成后配置环境变量
使用命令进入配置文件,没有 gedit 的话可以用 vi,但是建议安装一个,比vi好用很多。

sudo gedit /etc/profile

进入配置文件后在末尾添加以下内容,这里注意配置的时候,根据自己的实际路径还有版本配置,不能直接复制。

NDK_HOME=/usr/Android/android-ndk-r14b
export NDK_HOME
export PATH=$PATH:$NDK_HOME
 
ANDROID_SDK_ROOT=/usr/Android/android-sdk-linux
export ANDROID_SDK_ROOT
 
export ANDROID_HOME=/usr/Android/android-sdk-linux
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools

5、配置QT环境

打开Qt->工具->选项->设备->Android;如下图,把对应的路径填写好,
在这里插入图片描述打开详情,如果全是绿色的√,说明已经好了,点击Apply即可,更多的情况还是会有红×,不要着急,只需要在SDK目录的tools目录下执行

./android update sdk,之后就会进入如下界面。在这里什么是×就下载对应的,也可以更换版本啥的。
在这里插入图片描述直到全是绿√应用就可以了。

二、CLion下QT环境配置

1.在CLion中创建一个QT项目

在这里插入图片描述

2.后面的步骤参考以下知乎中经验

添加QtDesigner(利用qt创建ui)和Uic(将ui转化为从c++代码)
使用 clion 开发 QT

注意:mainwindow.cpp文件中头文件添加要改成下面的样子

#include "Headers/mainwindow.h"
#include "Forms/ui_mainwindow.h"

把cpp文件添加到main.cpp中

上述步骤完成后,在main.cpp文件中添加:

#include "mainwindow.h"

使用MainWindow类创建一个对象,然后利用show()函数显示出来

#include <QApplication>
#include <QPushButton>
#include "mainwindow.h"
int main(int argc, char *argv[]) {
    QApplication a(argc, argv);
//    QPushButton button("Hello world!", nullptr);
//    button.resize(200, 100);
//    button.show();
    MainWindow m;
    m.show();
    return QApplication::exec();
}

三、Qt For Android

未完待续…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值