原文:http://www.linuxidc.com/Linux/2015-04/115763.htm

一直用Qt Creator开发。无它,只是因为linux下C++ IDE选择不多。同时因为我抛弃了MFC,平时写个小工具还得靠Qt,正好一举两用。

用Qt Creator开发一般的工程,是不用修改编译、运行步骤的。编译、运行都是一键完成。不过,像我这个多进程的工程,由一个总工程管理,下面分为多个子工程。

运行时需要由一个进程启动其他进程,但是Qt编译的文件却是分开的

这么多的文件夹管理很不方便,而且不同进程需要读相同的配置文件,路径也不好配。于是我只好在编译时都将它们放到build文件夹下面去

  在Qt creator左边点击“项目”,进程项目设置

首先要建立一个build文件夹,在命令里填 /bin/mkdir 或 mkdir 都可以,参数写 -p build 即可。因为build目录可能已经存在,必须要-p参数,不然qt creator认为该步失败,终止执行其他步骤。然后再添加一个构建步骤,将编译的文件拷到build目录。命令为 /bin/cp 参数为 -rf common/common LOGEngine/LOGEngine DataServer/DataServer build。

  到此,构建步骤已添加完成,运行构建,在编译输出可以看到下面的输出

  这时到对应的build目录查看,可以看到对应的运行文件已存在。下面就是配置清除步骤和运行步骤了,基本和上面的过程相同,不再多说。

  PS:一开始我看到有%{buildDir}这样的路径存在,以为也会有%{TARGET}这样的变量存在。这样,我就不需要写 common/common 这样的变量,方便以后改文件名。但让我失望的是并没有。我查到的可用变量有下面几个(也许还有更多):

http://doc.qt.digia.com/qtcreator-2.3/creator-build-settings.html

%{CurrentProject:Name}

%{CurrentKit:FileSystemName}

%{CurrentBuild:Name}

%{buildDir}

%{sourceDir}

Ubuntu Linux上安装搜狗输入法及对Qt Creator的支持   http://www.linuxidc.com/Linux/2015-01/111651.htm

Linux下为刚安装好的Qt Creator 创建桌面启动图标 http://www.linuxidc.com/Linux/2012-08/67214.htm

Ubuntu 11.04安装QT Creator 2.5.0 http://www.linuxidc.com/Linux/2012-06/62607.htm

Qt creator for PlayBook安装过程 http://www.linuxidc.com/Linux/2012-05/60652.htm

Qt Creator 的详细介绍请点这里 
Qt Creator 的下载地址请点这里

【ARM-Linux开发】【Qt开发】Qt Creator自定义编译运行步骤的更多相关文章

  1. Qt creator自定义编译运行步骤

    一直用Qt creator开发.无它,只是因为linux下C++ IDE选择不多.同时因为我抛弃了MFC,平时写个小工具还得靠Qt,正好一举两用. 用Qt creator开发一般的工程,是不用修改编译 ...

  2. ARM&Linux 下驱动开发第二节

    驱动文件:qudong.c,make生成qudong.ko文件,烧录到ARM板上 #include<linux/init.h> #include<linux/module.h> ...

  3. ARM&Linux 下驱动开发第一节(小试牛刀)

    #include<linux/init.h> #include<linux/module.h> static int __init hello_init(void) { pri ...

  4. ARM&Linux 下驱动开发第三节

    后台驱动代码如下:比较昨天的,添加了读写指针位置移动操作 #include<linux/init.h> #include<linux/module.h> #include< ...

  5. QT在Mac OS上编译运行初体验

    QT是一个跨平台的框架,支持PC端(Windows.Linux和Mac OS)以及移动端(Android和IOS),之前的开发大都在Windows或者Ubuntu上,考虑到项目多平台支持性,本文对Ma ...

  6. linux和Windows下用sublime text3编译运行C,C++

    安装MinGW 1.首先安装MinGW,默认安装位置是C:\MinGW. 2.安装完成后,右键“我的电脑”->属性 ->高级->环境变量,在系统环境变量PATH里添加C:\MinGW ...

  7. 在Ubuntu上建立Arm Linux 开发环境

    我使用的是友善2410的板子,以前都是用Fedora,现在家里的电脑被我转为Linux专用的了,装的是Ubuntu.但是嵌入式还是要玩的,在装载过程中也遇到一些小麻烦.在此记录一下,一来自己比较健忘, ...

  8. 【Qt开发】【VS开发】【Linux开发】OpenCV、Qt-MinGw、Qt-msvc、VS2010、VS2015、Ubuntu Linux、ARM Linux中几个特别容易混淆的内容

    [Qt开发][VS开发][Linux开发]OpenCV.Qt-MinGw.Qt-msvc.VS2010.VS2015.Ubuntu Linux.ARM Linux中几个特别容易混淆的内容 标签:[Qt ...

  9. 【Qt开发】【Linux开发】Qt程序在嵌入式设备(arm) 上运行,鼠标擦除界面的解决方案

    笔者最近想在arm开发板上,开发一个应用程序,经过网上查询发现qt作为跨平台开发软件很不错,于是便选择了qt开发,笔者的qt版本是4.8.6的.由于arm的主频太低,在arm上进行开发编译,效率会大大 ...

随机推荐

  1. RedisTemplate 中 opsForHash()使用 (没有测试过,copy的)

    1.put(H key, HK hashKey, HV value) //新增hashMap值 redisTemplate.opsForHash().put("hashValue" ...

  2. ajax 页面无刷新

    <!-- 使用原生Ajax 和 $.ajax 实现局部刷新的过程 --><!-- 封装通用XMLHttpRequest对象 --><!DOCTYPE html>&l ...

  3. socket编程和并发服务器

    socket这个词可以表示很多概念: 在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一标识网络通讯中的一个进程,“IP地址+端口号”就称为socket. 在TCP协议中,建立连接的两个进程 ...

  4. junit3和junit4的使用区别如下

    junit3和junit4的使用区别如下1.在JUnit3中需要继承TestCase类,但在JUnit4中已经不需要继承TestCase2.在JUnit3中需要覆盖TestCase中的setUp和te ...

  5. webpack+vue+Eslint+husky+lint-staged 统一项目编码规范

    一. Eslint: 为什么我们要在项目中使用ESLint ESLint可以校验我们写的代码,给代码定义一个规范,项目里的代码必须按照这个规范写. 加入ESLint有非常多的好处,比如说可以帮助我们避 ...

  6. [Luogu] 【模板】点分治1

    // 模板题#include <bits/stdc++.h> ; , head[N], dis[N]; ]; int size[N], maxson[N], Root; bool vis[ ...

  7. Gym - 102307C Common Subsequence 搞不懂的dp

    Gym - 102307C Common Subsequence 题意:给你两个相同长度的DNA序列,判断这两个的最长公共子序列长度是不是0.99*n,n为序列的长度(n<=1e5). 嗯,正常 ...

  8. Js中Array常用方法小结

    说起Array的方法,不免让人皱一下眉头,下面我们从增删改查角度依次来总结. 1.增 push: 将传入的参数 ,插入数组的尾部,并返回新数组的长度.不管传入参数为一个值还是一个数组,都作为插入数组的 ...

  9. 【原创】FltGetFileNameInformation蓝屏分析

    FAULTING_IP: nt!SeCreateAccessStateEx+5b80564184 848788000000 test byte ptr [edi+88h],al TRAP_FRAME: ...

  10. Ubuntu系统图形化界面无法登录到root用户的解决方法

    Ubuntu默认是禁用了root用户的登录. 系统安装后, 图形化界面无法登录到root用户解决方法:Ubuntu 12.04:1.设置root用户密码:  普通用户登录,sudo passwd ro ...