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
未完待续…