利用qmake来为15.04及以上target创建Ubuntu应用项目

我们知道qmake是Qt最原生的跨平台编译工具。由于一些原因,在Ubuntu手机14.10上,广泛使用CMake以跨不同平台。事实上,在Qt Creator上,如果我们使用qmake,我们可以更加方便地管理我们的项目。比如:

-我们可以在项目中使用点击右鼠标键来添加或删除文件。在CMake项目中,我们只能进行添加的动作

-在新的模版中加入了使用“main()”的入口,这样可以很方便地让我们的项目编译成为binary。对那些希望把自己的代码进行保护的开发者来说,这无疑是个好的方案

-对文件的部署来说,qmake比CMake方便得多。开发者们可以研究一下项目管理文件.pro

注意:开发者也可以在14.10的Desktop上创建qmake项目,但是它的运行必须是在15.04的目标上(比如15.04的手机或15.04的模拟器上)。当然生产的click包可以除外(只要没有使用Qt 5.4中的新的features)。注:15.04系统使用的Qt 5.4,14.10使用的是Qt 5.3

1)创建一个最基本的QML qmake项目

打开SDK,并按照如下的步骤来创建项目:

   

  

我们可以和以前一样的方法来运行我们的项目 (使用热键 Ctrl + R):

删除文件:

在14.10的armhf Kit下运行qmake项目:

在15.04的手机中运行:

click文件包的内容如下:

在上面的包中,我们可以看到有“Main.qml”文件在其中。也就是说,任何人可以获取这个内容只有把click进行重新打开即可。

创建的源码在: git clone https://gitcafe.com/ubuntu/qmaketest.git

2)创建一个QtQuick的应用

利用同样的方法,我们使用SDK按照一下的方式:

   

  

我们可以看出来在项目中有一个叫做“main.cpp”文件。

#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QQuickView>

int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);

    QQuickView view;
    view.setSource(QUrl(QStringLiteral("qrc:///Main.qml")));
    view.setResizeMode(QQuickView::SizeRootObjectToView);
    view.show();
    return app.exec();
}

这个文件用来启动我们的QML文件“Main.qml”。整个的QML文件被放置于一个叫做“qtquicktest.qrc”的资源文件中。这个文件将被变成最终binary的一部分,而不被其它文件看见。

最终的生产文件为qtquicktest。这个在“qtquicktest.pro”中被定义:

TEMPLATE = app
TARGET = qtquicktest

我们可以把最终的click包的内容展开如下:

在这里,我们可以看到一个叫做“./lib/arm-linux-gnueabihf/bin/qtquicktest”文件。这个就是我们的执行文件。我们看不见任何的QML文件。运行应用:

所有的源码在: git clone https://gitcafe.com/ubuntu/qtquicktest.git

时间: 2024-10-09 20:06:31

利用qmake来为15.04及以上target创建Ubuntu应用项目的相关文章

在 Ubuntu 14.04/15.04 上配置 Node JS v4.0.0

大家好,Node.JS 4.0 发布了,这个流行的服务器端 JS 平台合并了 Node.js 和 io.js 的代码,4.0 版就是这两个项目结合的产物——现在合并为一个代码库.这次最主要的变化是 Node.js 封装了4.5 版本的 Google V8 JS 引擎,与当前的 Chrome 所带的一致.所以,紧跟 V8 的发布可以让 Node.js 运行的更快.更安全,同时更好的利用 ES6 的很多语言特性. Node.js 4.0 发布的主要目标是为 io.js 用户提供一个简单的升级途径,所

caffe学习笔记(1)安装 - Ubuntu 15.04

官方安装手册 备注:使用系统 - Ubuntu 15.04 64位操作系统(若系统位于虚拟机上,在安装CUDA后,Ubuntu将无法进入图形界面) /**************************************************/ //准备工作:CUDA,OpenBLAS,Boost, protobuf,OpenCV, Python /**************************************************/ 方法一: Ubuntu系统上安装ca

CVE-2015-1328 Ubuntu 12.04, 14.04, 14.10, 15.04 overlayfs Local Root

catalog 0. 引言 1. Description 2. Effected Scope 3. Exploit Analysis 4. Principle Of Vulnerability 5. Patch Fix 0. 引言 新技术.高性能技术的不断发展,越来越提升了操作系统的能力,而近几年出现的虚拟化技术,包括overlayfs虚拟层叠文件系统技术,则为docker这样的虚拟化方案提供了越来越强大的技术支撑,但是也同时带来了很多的安全问题抛开传统的overflow溢出型漏洞不说,还有另一

Caffe + Ubuntu 15.04 + CUDA 7.5 新手安装配置指南

Caffe + Ubuntu 15.04 + CUDA 7.5 新手安装配置指南 特: 0. Caffe 官网地址:http://caffe.berkeleyvision.org/ 1. 本文为作者亲自实验完成,但仅限用于学术交流使用,使用本指南造成的任何不良后果由使用者自行承担,与本文作者无关,谢谢!为保证及时更新,转载请标明出处,谢谢! 2. 本文旨在为新手提供一个参考,请高手勿要吐槽,有暴力倾向者,请绕道,谢谢! 3. 本文使用2015年11月8日下载的caffe-master版本,运行平

ubuntu Gnome 15.04 /ubuntu 12.04 装cuda 7.0经验贴

ubuntu Gnome 15.04 /ubuntu 12.04 装cuda 7.0经验贴 由于最近要跑caffe,还有要跑一些cuda程序,就边学边配置,一路装过来还真不容易,双系统(Window 7+ubuntu),做一个笔记以后留着来用: 前提工作:已经装好双系统,若没有装好,参考如下: 硬盘安装和U盘安装 [ Win7系统下硬盘安装Ubuntu 12.04双系统 ] 提示:在装好ubuntu系统后若发现,安装完成重启后默认启动为Ubuntu系统,则在程序-附件-终端(快捷键Ctrl+Al

Caffe + Ubuntu 15.04 + CUDA 7.0 安装以及配置

作为小码农的我,昨天就在装这个东东了,主要参考第一篇博文,但是过程发现很多问题,经过反反复复,千锤百炼,终于柳暗花明,我把这个caffe给搞定了,是故,我发布出来,后之来者,欲将有感于斯文~ 本分分为四个部分,在Ubuntu上调试运行成功,第一部分:nVidia驱动和CUDA Toolkit的安装和调试:第二部分 Python安装和调试:第三部分 Matlab安装和调试:第四部分 Caffe的安装和测试. 第一部分:nVidia驱动和CUDA Toolkit的安装和调试 这里以CUDA 7.0为

Ubuntu 15.04 clang++ 3.6 编译boost 1.59/1.55

Ubuntu 15.04已经可以直接通过apt-get insall 安装clang 3.6, 并且预装的gcc版本是4.9.2.这些安装过程在这里介绍. 首先下载boost源码 [plain] view plain copy print? wget -O boost.1.59.tar.bz2 http://sourceforge.net/projects/boost/files/latest/download?source=files 解压 [plain] view plain copy pr

【转载】如何在 Ubuntu 15.04/CentOS 7 中安装 Lighttpd Web 服务器

Lighttpd 是一款开源 Web 服务器软件.Lighttpd 安全快速,符合行业标准,适配性强并且针对高配置环境进行了优化.相对于其它的 Web 服务器而言,Lighttpd 占用内存更少:因其对 CPU 占用小和对处理速度的优化而在效率和速度方面从众多 Web 服务器中脱颖而出.而 Lighttpd 诸如 FastCGI.CGI.认证.输出压缩.URL 重写等高级功能更是那些面临性能压力的服务器的福音. 以下便是我们在运行 Ubuntu 15.04 或 CentOS 7 Linux 发行

ubuntu 15.04 安装real vnc

在ubuntu 15.04中安装real vnc,首先到网站下一个real vnc下来,链接如下: http://www.realvnc.com/download/viewer/ ubuntu的话就是用.deb数据包64位的进行安装,红帽的就是用RPM安装包. 安装完成使用命令导入注册序列号: sudo vnclicense -add 84WFN-YRJ4C-WA44V-9BW6X-PAE2A 这个是在百度上找的,得多谢原作者分享这个序列号 在vnc下面使用命令vncserver-x11-ser