linux成长之路(QT Creator 流水帐)

Jeremy

1、使用QT Creator创建OpenCV项目

有点儿受不了在文本编辑器里面写opencv代码,一点儿补全都没有,写错了也不能立刻知道,所以只能屌丝地装个IDE来写代码。下面记录一些过程与知识点,以备查询~

QT Creator是一个完整的C++集成开发环境(IDE),当前最新的版本是3.4.0,下载地址。具体安装步骤参看blog

创建完工程后,会生成两个文件,一个是C++源代码文件main.cpp,另一个是项目文件text2.pro。

(1)关于源码文件没啥多说的,就是mainc.pp创建了一个QCoreApplication对象,并调用exec()方法。这只有在应用程序需要事件处理器来负责用户与GUI交互时才是必需的。

(2)项目文件text2.pro描述了一个Qt项目,它是一个声明了许多变量的文本文件,包含用于构建项目的相关信息。当处于编译过程时,这个文件将会被软件工具qmake调用。文件中的每个变量都与一系列的值相联系。qmake可以识别的主要变量如下:

  • TEMPLATE:定义项目的类型(应用程序、库、等等);
  • CONFIG:指定编译器的不同选项;
  • HEADERS:列出项目的头文件;
  • SOURCES:列出项目的源文件(.cpp);
  • QT:声明所需要的Qt扩展模块及类。默认包含核心模块及GUI模块。如果你希望移除其中之一,可以使用-=语句;
  • INCLUDEPATH:指定用于搜索头文件的文件夹;
  • LIBS:包含链接时的库文件列表。使用-L指定文件夹路径,-l指定库的名称。

2、关于QT Creator中的shadow build

最近开始使用QT Creator,可是发现每次创建工程后,文件的目录都会从XXXX变成了build-XXXX-Desktop_Qt_5_4_0_GCC_64bit-Debug之类的命名,后来查了一下,发现这是因为设置了shadow build:

当我去除掉Shadow build之后就变回XXXX了。

Shadow build:

shadow build 是将源码路径和构建路径分开,也就是生成的makefile文件和其他产物都不放在源码路径中,以此来保证源码路径的清洁。

更多资料请参考:dbzhang800. 浅谈qmake之shadow build. CSDN BLOG.链接

本文地址:http://blog.csdn.net/linj_m/article/details/45542377

更多资源请关注 博客:LinJM-机器视觉 微博:林建民-机器视觉

时间: 2024-10-08 02:18:25

linux成长之路(QT Creator 流水帐)的相关文章

linux成长之路(gcc编译器、静态库、动态库)

Jeremy Lin GCC简介 GCC(GNU Complier Collection)是GNU推出的功能强大.性能优越的多平台编译器套件,它包括了C.C++.Objective-C.Fortran.Java.Ada和Go语言的前端,也包括了这些语言的库,当前最新的版本是GCC 5.1.GCC可以在多种硬件平台上编译出可执行程序,其执行效率与一般的编译器相比平均效率要高20%-30%.GCC编译器能将C.C++语言源程序.汇程式程序和目标程序编译.连接成可执行文件,如果没有给出可执行文件的名字

linux成长之路(makefile快速入门)

Jeremy Lin 我想,对于很多像我这种长期使用widows系统的coder来说,可能都不知道什么是makefile.因为widows中的IDE(如VS)在默默地为你做这个工作,不过,当你进入unix/linux系统中,那makefile将是你不得不面对的问题,而且,会不会写makefile,也从一个侧面说明了一个人是否具有大型工程的能力.因为makefile关系到了整个工程的编译规则.一个工程中的源文件不计其数,它们按照类型.功能.模块分别存放在若干个目录中,makefile定义了一系列的

Linux成长之路-基础篇(1)

一.计算机组成及功能1.计算机的组成计算机组成指的是系统结构的逻辑实现,包括机器机内的数据流和控制流的 组成及逻辑设计等.主要分为五个部分:控制器,运算器,存储器,输入设备,输出设备.2.各组成部分的功能(1)运算器:运算器的主要功能是对数据进行各种运算.这些运算除了常规的加.减.乘.除等基本的算术运算之外,还包括能进行"逻辑判断"的逻辑处理能力,即"与"."或"."非"这样的基本逻辑运算以及数据的比较.移位等操作.(2)控制

Linux 成长之路 1

春雨 怅卧新春白袷衣,白门寥落意多为. 红楼隔雨相望冷,珠箔飘灯独自归. 远路应悲春晼晚,残霄犹得梦依稀. 玉珰缄札何由达,万里云罗一雁飞. -----------------------------------------------------Ready Go 一.练一练 1.统计/usr/bin目录下的文件个数 #ls /usr/bin/ | wc -l 2.去除当前系统上所有用户的shell,要求如下: 1)每种shell只显示一次, 2)按顺序进行显示: # cut -d: -f7 /

TestDisk 之Qt creator + MinGW +Qt +gdb

现在采用安装组合为:Qt Creator(2.6.2) + MinGW(在线安装)     + QT(4.8.6) 先安装MinGW,再安装QT,后安装QT Creator:安装好后,构建是不能用的,还要设置哦!我的机子是win7 i3 64位 安装的时候是按照32位来安装的. 1.      QT :: error: 无法打开文件“d:\Qt\2010.05\qt\lib\qtmaind.lib” 我今天就遇到这个问题了.纠结半天,整了半天,终于解决!!! 解决方法:工具-选项-构建和运行-构

嵌入式linux QT开发(四)——QT Creator工程管理

嵌入式linux QT开发(四)--QT Creator工程管理 一.QT Creator工程管理 QT Creator以工程项目的方式对源码进行管理,一个QT工程中包含不同类型的文件如下: A..pro项目描述文件 B..pro.user用户描述文件 C..h头文件 D..cpp源文件 E..ui界面描述文件 F.资源文件(图片.音频等) 二..pro项目描述文件 1..pro项目描述文件基本构成如下: A.#注释起始符 B.QT模块声明 C.TARGET可执行文件名 D.TEMPLATE程序

Linux上使用Qt Creator进行C/C++开发

Qt Creator支持中文,启动速度比Eclipse.Netbeans更快,界面也更美观,跟输入法Fcitx协作良好(光标跟随). 你既可以把Qt Creator当代码编辑器作为vim辅助,好处在于Qt Creator能够自动parse项目,形成友好快速的智能提示,而且你也同样可以使用Qt Creator里面的gdb前端(上图)和valgrind前端(高清大图) 对项目进行调试和内存分析,不过Makefile就要自己写或者用autotools生成了,这对于使用vim进行编程的同学来说,应该是轻

Linux小白成长之路

Linux小白成长之路 本人忘祭,一个刚刚进入跨入Linux世界的小白.Linux对于我来说其实是很神秘的,很早以前就听说过.也曾见各种技术大牛使用过.但是一直以来也没有去接触的想法,因为感觉太高深.从四月开始报名马哥教育,到现在看预习视频已经一个月了.刚开始看到那些专业术语,感觉脑袋都要大了.对于一个已经三十岁的我来说,当初是硬逼着自己看下去的.看一遍不理解,就两遍三遍重复着看.随后在网上查看各种帖子.文章,想从中找到些学习的切入点,但是觉得不是那么容易着手.无法理解.但是现在听了王老师的面授

linux qt creator cmake开发环境配置

安装方式:源码编译安装 软件:cmake-3.2.2.tar.gz 下载地址:http://www.cmake.org/files/v3.2/ 安装前提 系统中已经安装了g++和ncurses-devel,如果没有安装使用下面的命令安装: [python] view plaincopy [[email protected] /]# apt-get install g++ [[email protected] /]# apt-get install libncurses5-dev 不同系统名字可能