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

Qt Creator支持中文,启动速度比Eclipse、Netbeans更快,界面也更美观,跟输入法Fcitx协作良好(光标跟随)。

你既可以把Qt Creator当代码编辑器作为vim辅助,好处在于Qt
Creator能够自动parse项目,形成友好快速的智能提示,而且你也同样可以使用Qt Creator里面的gdb前端(上图)和valgrind前端(高清大图)
对项目进行调试和内存分析,不过Makefile就要自己写或者用autotools生成了,这对于使用vim进行编程的同学来说,应该是轻车熟路的。差点忘了,连续按两次Al+V快捷键即可进入VIM编辑模式(FakeVim),这应该很能吸引vim用户。当然,Qt
Creator默认支持主流版本控制系统git/hg/svn等。

你也可以把Qt Creator当作IDE,这时可以作为Eclipse CDT、 Netbeans for
C++这些重量级IDE的一个轻量替代品。你可以直接在 Qt
Creator的向导里新建一个非Qt使用CMake自动构建的项目,这意味着你不用自己做Makefile,你只要在Qt
Creator里“执行CMake”就能自动生成。当然,你也可以导入一个make构建的项目到Qt Creator里编译调试,比如Nginx。

1、安装Qt Creator和基础构建环境(以Ubuntu为例):

安装基础系统构建工具包:

sudo apt-get -y install build-essential cmake valgrind

下载最新版二进制Qt Creator(建议使用基于Qt4构建的2.8系列的Qt Creator,能更好地兼容Fcitx输入法):

http://mirrors.ustc.edu.cn/qtproject/official_releases/qtcreator/2.8/2.8.1/

不进行GUI编程,不需要安装Qt SDK,也就没有qmake和相关Qt库,只用下那个60M的Qt Creator就好了,比如我下的:

qt-creator-linux-x86_64-opensource-2.8.1.run

下载后给予执行权限,运行选择安装目录安装即可,可以安装在自己的家目录。

项目配置默认存放位置~/.config/QtProject

可以通过参数-settingspath自定义配置文件存放位置,比如:

/home/eechen/qtcreator-2.8.1/bin/qtcreator -settingspath
/home/eechen/qtcreator-2.8.1

2、把自动完成快捷键"Ctrl+空格"改为"Alt+/"或者"Shift+Return"(Return表示Enter键):

工具-选项-环境-键盘:
键盘快捷键输入"Ctrl+空格",在键位顺序中点击x删除原来的"Ctrl+空格",输入新的"Alt+/",确定退出.

3、在Qt Creator中使用make构建,运行,调试通用C/C++项目:

文件-新建文件或项目-导入项目-导入现有项目

这样导入的项目用的是make构建,需要自己写好Makefile文件后才能构建,支持自动完成,支持调试和内存分析.

4、在Qt Creator中使用CMake构建,运行,调试通用C/C++项目:

文件-新建文件或项目-非Qt项目:新建一个CMake项目

在"执行CMake"这一步的参数中填入-DCMAKE_BUILD_TYPE=Debug

这样才可以在Qt
Creator中调试程序,-DCMAKE_BUILD_TYPE的值可以设为Debug或者Release或者RelWithDebInfo.

cmake可以自动生成Makefile方便用make构建项目,但使用cmake构建项目也必须要会编写CMakeLists.txt文件.

Qt Creator支持使用qmake,make,cmake构建项目,但不能直接往cmake项目里添加文件,Qt
Creator对CMake的支持还有待改进.

临时的做法是,切换到文件管理器来添加文件,然后右击项目"执行CMake"使parsing(语法解析)生效,并载入文件到在项目.

5、Qt
Creator会自动识别系统中安装的gcc、g++、gdb、make、cmake、valgrind,也可以自己到菜单"工具"->"选项"里进行一些自定义配置.

配置vim外部编辑器:

工具->选项->环境->外部工具->使用vi进行编辑

把xterm改为konsole或者gnome-terminal

参数改为-e vim "%{CurrentDocument:FilePath}"

配置终端:

工具->选项->环境->概要

KDE环境默认为/usr/bin/konsole -e

如果要用gnome-terminal,则设为/usr/bin/gnome-terminal -x

设置在终端运行程序:

项目(侧边栏)-运行-勾选"在终端中运行"

调试(gdb)时出现"ptrace operation not permitted"问题解决办法:

临时设置: sudo sysctl kernel.yama.ptrace_scope=0

永久设置: 编辑/etc/sysctl.d/10-ptrace.conf改为kernel.yama.ptrace_scope = 0

系统默认设为1的目的是为了安全,防止用户程序访问其他进程(比如konsole,gnome-terminal)内存的数据.

PS: 附一张图,在Qt Creator中使用valgrind分析Nginx的内存使用:

Linux上使用Qt Creator进行C/C++开发,码迷,mamicode.com

时间: 2024-10-12 21:36:58

Linux上使用Qt Creator进行C/C++开发的相关文章

MAC 上为QT Creator添加调试器(Debugger)

在QT中使用调试的时候,会发现显示“no debugger set up”,此时需要我们手动设置.找到一个解决方案,现分享如下http://www.it165.net/os/html/201410/9502.html 标号少标个5凑合看吧

linux上安装eclipse并配置mapreduce程序开发环境

我们打算在linux(centos)上安装eclipse,并配置好mapreduce程序开发环境. 第一步:下载并安装eclipse(前提是已经安装好JDK) 在linux系统中打开浏览器,输入网址:http://archive.eclipse.org/eclipse/downloads/我们选择3.7.2版本. 下载下来后,文件存在于: [[email protected] Downloads]$ ll total 178052 -rw-rw-r--. 1 liuqingjie liuqing

qt+creator 轻松搭建cocos2dx开发环境

一.安转cocos2dx 1.下载cocos2dx3.3final复制到home并解压得到cocos2d-x-3.3文件夹, 2.进入cocos2d-x-3.3/build/,为install-deps-linux.sh添加运行权限 chmod +x install-deps-linux.sh, 然后执行这个文件sudo ./install-deps-linux.sh 3.最终安装完可能会出现./install-deps-linux.sh:行 42:../tools/travis-scripts

Qt Creator Valgrind内存分析前端(分析Nginx内存)

Linux上使用Qt Creator进行C/C++开发http://my.oschina.net/eechen/blog/166969Qt Creator GDB调试前端(调试Nginx):http://static.oschina.net/uploads/space/2014/0217/025140_OJwD_561214.pngQt Creator Valgrind内存分析前端(分析Nginx内存):http://static.oschina.net/uploads/space/2014/0

qt creator源码全方面分析(2-3)

目录 External Tool Specification Files 文件名 位置 文件格式 主要标签 描述标签 可执行规范标签 示例 External Tool Specification Files 外部工具规范文件描述了可以从工具>外部菜单运行的工具. 它指定工具的名称,要运行的可执行文件,可选参数以及如何处理工具的输出. 文件名 <yourtoolname>.xml 位置 用户指定工具位于Mac和Linux上的$HOME/.config/QtProject/qtcreator

Qt Creator 下载说明

Qt Creator不是一个完整的集成开发环境说明 Qt Creator算不上是IDE,而纯粹是一个编辑器,需要在选项中指定编译器和调试器(当前在很久之前,Qt Creator集成了SDK开发环境,不需要指定编译器和调试器,但是为了避免版权问题,毕竟是 Windows家的东西,早已经进行分离).VS捆绑有编译器,因此在安装完成之后,可以完成代码的编译调试,囊括了整个软件开发需要的大部分工具 Qt安装工具包 下载源:http://download.qt.io/archive/qt/ qt-open

ubuntu下借助qt creator创建属于自己的共享库

简介: 在 Windows 上,共享库由 .dll 表示:在 Linux 上,由 .so 表示. Shared Library的优势 共享库,又称动态库或so文件,顾名思义,它可以在可执行文件启动时加载或进程运行期被调用.使用共享库有很多好处,例如(包含但不限于下面提到的场景): 1) 减少了依赖共享库的模块的大小,因为它们不必把共享库提供的功能的实现代码静态编译到自己的模块代码中. 2) 在同一台机器上运行的多个进程会在内存中共享同一份动态库,操作系统采用的这种内存布局方式可以极大地节省机器内

qt creator源码全方面分析(2-10-2)

目录 Creating Your First Plugin 创建一个插件项目 构建并运行插件 文件结构 qmake项目 插件元数据模板 插件类 头文件 源文件 Creating Your First Plugin 本节介绍,如何使用Qt Creator提供的插件模板,来创建Qt Creator插件,并获取对插件的组成和结构的第一印象. 创建一个插件项目 Qt Creator附带了一个创建Qt Creator插件的向导,该向导会为您创建一个可运行的最小插件.我们强烈建议您使用两个不同的Qt Cre

QT creator中使用opencv

最近要用到opencv做图像方面的东西,网上很多是用VS加opencv,但自己对VS不怎么喜欢,想用QT Creator.在网上搜索了很多资料,终于花了一天的时间,在QT Creator上能使用opencv了. 需要的软件:(1)QT Creator.我的版本是4.8.5.这个版本还是在学习亚飞的QT Creator的时候安装的,网上有说QT版本低,而opencv版本高的话,可能在执行mingw32-make命令会报错.因此为了以防万一,我下载的低版本的opencv (2)opencv.我的版本