Ubuntu:C++编程环境设置

下面将展示如何在Ubuntu 14.04中,设置C++的编译环境。理论上,我们所编写的C++程序就是一个个文本文件(.cpp源文件和.h头文件),最终目的是基于前面的文本文件得到具有执行权限的文件,即可执行文件,从文本文件到可执行文件的过程就是编译的过程,而完成编译过程的工具就是编译器,其中的一个C++编译器就是g++。

【安装教程】Ubuntu16.04中用CMake-gui安装OpenCV3.2.0和OpenCV_contrib-3.2.0(图文):https://blog.csdn.net/jindunwan7388/article/details/80397700

安装C++整套编译工具

1)安装C++编译工具
sudo apt-get install build-essential[gcc,g++,make,libc等一整套工具的安装]

2)查看C++编译器g++的相关信息

g++ -v #查看g++是否安装成功

g++ --version #单纯给出g++的版本信息

dpkg --get-selections | grep g++ #查看系统安装的g++包
3)使用g++编译工具对C++程序进行编译,并运行生成的可执行文件
g++ helloSLAM.cpp -o hello.out[编译源文件helloSLAM.cpp,并指定输出文件的名称为hello.out]
./ hello.out[运行可执行文件]

代码清单:main.cpp

#include <iostream>
using namespace std;

int main(int argc,char** argv)
{
  cout<<"Hello SLAM"<<endl;
  return 0;
}

编译、运行程序
在这里插入图片描述
CMake工具——一种编译配置工具

一个C++项目通常含有十几个类,各类间还存在复杂的依赖关系。其中一部分要编译成可执行文件,另一部分编译成库文件。如果仅靠g++命令,需要输入大量的编译指令,那么,整个编译过程会变得异常繁琐。因此,对于C++项目,使用一些工程管理工具会更加高效,下面将使用CMake工具对C++项目进行管理。在一个cmake工程中,会用cmake命令生成一个makefile文件,然后,用make命令,根据这个makefile文件的内容,编译整个工程。

CMake是一个编译配置工具,是一个跨平台的、开源的构建系统(BuildSystem)。CMake允许开发者编写一种平台无关的CMakeLists.txt文件来定制整个编译流程,然后再根据目标用户的平台进一步生成所需的本地化Makefile和工程文件,如:为Unix平台生成Makefile文件(使用GCC编译),为Windows MSVC生成projects/workspaces(使用VS IDE编译)或Makefile文件(使用nmake编译)。使用CMake作为项目架构系统的知名开源项目有VTK、ITK、KDE、OpenCV、OSG等。

CMake工具的官网:https://cmake.org/
GNU开发工具:CMake快速入门教程:https://www.linuxidc.com/Linux/2018-09/154166.htm

(1)查看CMake工具的版本及进入GUI版本
cmake --version[查看cmake的版本]
cmake-gui[进入图形界面版本的cmake中]

(2)安装及更新CMake工具

在Ubuntu14.04用以下命令默认安装的cmake版本为2.8.x,有时我们需要更高版本的cmake,所以需要升级。

sudo apt-get install cmake

可通过以下命令查询cmake版本。

cmake --version

这里,我并没有卸载旧版本的cmake,而是直接安装新版本,而且这样没有出现问题。可去http://www.cmake.org/files查找需要的版本,此时cmake的最新版为3.14.1(2019-3-30),以此为例。

sudo apt-get install build-essential
wget http://www.cmake.org/files/v3.14/cmake-3.14.1.tar.gz
tar xf cmake-3.14.1.tar.gz
cd cmake-3.14.1
./configure
make
sudo make install

# 再安装cmake界面
./configure --qt-gui
make
sudo make install

然后,输入以下命令查询cmake版本。

cmake --version

如果输出以下信息,则表明安装成功。

cmake version 3.11.3

1)安装一

  • 卸载已经安装的旧版的cmake[非必需]

sudo apt-get autoremove cmake

  • 下载CMake工具的二进制发布版本:cmake-3.13.4-Linux-x86_64.tar.gz

wget https://cmake.org/files/v3.13/cmake-3.13.4-Linux-x86_64.tar.gz

  • 解压文件

tar zxvf cmake-3.13.4-Linux-x86_64.tar.gz

  • 安装CMake工具:官网提供的二进制发布版本是不需要手动编译安装的,因为解压即安装,为此,此安装步骤,只需把解压的CMake文件移动到合适的位置即可。注:文件路径是可以指定的, 一般选择在/opt/usr路径下, 这里选择/opt

sudo mv cmake-3.13.4-Linux-x86_64 /opt/cmake-3.13.4
sudo ln -sf /opt/cmake-3.13.4/bin/* /usr/bin/

2)安装二

源码包的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。

Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。

其中–prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。

如果配置–prefix,如:./configure --prefix=/usr/local/test,可以把所有资源文件放在/usr/local/test的路径中,不会杂乱。用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。当然要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是make文件指定过uninstall。

1、卸载原有系统上安装的cmake,以便安装更高版本的cmake(如果不卸载,可便直接安装,可能会出错):sudo apt-get autoremove cmake
2、下载cmake的最新版本源码,官网为:https://cmake.org/download/
3、对cmake源码包 cmake-3.13.2.tar.gz进行解压
4、cd Desktop/cmake-3.13.2
5、sudo ./bootstrap[这一步的执行需要先安装C++编译器,否则会执行失败]
6、sudo make
7、sudo make install

3)更新cmake工具(在已安装cmake工具的前提下,升级cmake工具,不过这种方法也只能升级到cmake-3.2.2版本)

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update

(3)配置cmake

vi /etc/profile
export PATH=目录/cmake-build-3.2.2/bin:$PATH #在文件的最后一行加入,目录意思是cmake-build-3.2.2的绝对地址
保存退出后

gedit /etc/profile //在这个文件后添加
export PATH=$PATH:/usr/local/share/cmake-3.13/cmake-build-3.13/bin
source /etc/profile //更新环境变量

[ 安装目录在:/usr/local/share/cmake-3.13/]

(4)验证

cmake --version[如果返回cmake版本信息,则说明安装成功]

编译cmake工程

CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序或共享库(so(shared object))。因此CMake工具的编译步骤基本就两个:1、cmake,2、make。

cmake指向CMakeLists.txt所在的目录,例如cmake … 表示CMakeLists.txt在当前目录的上一级目录。cmake后会生成很多编译的中间文件以及makefile文件,所以一般建议新建一个新的目录,专门用来编译。如下,为编译一个cmake工程的基本步骤:

mkdir build[创建一个用于存放中间文件的文件夹]
cd build[进入build目录]
cmake ..[根据CMakeLists.txt对工程进行分析,生成中间文件和makefile文件]
make[根据生成的makefile文件编译程序,生成可执行文件和库文件]

展示程序

//HelloWrold.cpp

#include <iostream>
using namespace std;

int main( int argc, char** argv )
{
    cout<<"Hello World!"<<endl;
    return 0;
}

在一个 C++ 工程中,并不是所有代码都会编译成可执行文件。只有带有 main 函数
的文件才会生成可执行程序。而另一些代码,我们只想把它们打包成一个东西,供其他程序调用。这个东西叫做库。一个库往往是许多算法、程序的集合。

在 Linux 中,库文件分成静态库和共享库两种‹。静态库以.a 作为后缀名,共享库以.so结尾。所有库都是一些函数打包后的集合,差别在于静态库每次被调用都会生成一个副本,而共享库则只有一个副本,更省空间。库文件是一个压缩包,里头带有编译好的二进制函数。不过,仅有.a 或.so 库文件的话,我们并不知道它里头的函数到底是什么,调用的形式又是什么样的。为了让别人(或者自己)使用这个库,我们需要提供一个头文件,说明这些库里都有些什么。因此,对于库的使用者, 只要拿到了头文件和库文件,就可以调用这个库了。

(1)程序代码由头文件和源文件组成;
(2)带有 main 函数的源文件编译成可执行程序,其他的编译成库文件;
(3)如果可执行程序想调用库文件中的函数,它需要参考该库提供的头文件,以明白调用的格式。同时,要把可执行程序链接到库文件上。

在Ubuntu下安装KDevelop IDE

IDE官网:https://www.kdevelop.org

KDevelop IDE是一个自由,开放源代码 的 IDE(集成开发环境),其采用GPL进行发布,支持很多程序设计语言。Kdevelop本身不包含编译器,而是调用其他编译器来编译程序,所以在安装KDevelop前,需要先安装cmake。KDevelop是一个免费软件,由Ubuntu软件源提供,可在联网的情况下,直接用apt-get来安装KDevelop。

查看系统安装的KDevelop版本:kdevelop --version

安装过程

卸载旧的kd:

1.安装aptitude

sudo apt-get install aptitude

2.卸载kd

sudo aptitude remove kdevelop

打开命令窗口:

1、安装gcc(编译器)

sudo apt-get build-dep gcc
sudo apt-get install build-essential

2、安装cmake等

sudo apt-get install automake autoconf g++ libtool cmake

3、安装kdevelop

sudo apt-get install kdevelop

4、配置(在桌面创建图标)

cd ~/Desktop
touch kDevelop.desktop
chmod +x kDevelop.desktop
sudo gedit kDevelop.desktop

弹出一个文件,将下列语句复制进文件中:

[Desktop Entry]
Type=Application
Terminal=false
Exec=bash -i -c “kdevelop”
Name=kDevelop
Icon=kdevelop

保存退出,桌面就出现了kDevelop的图标啦。

注意:按照上面的方法,在桌面创建的图标不起作用(即点击没反映),可以直接从/usr/share/applications/kde4目录下找到KDevelop 4图标,右击,然后Copy To…桌面即可。

也可以从终端打开kDevelop软件:打开一个终端,输入:kdevelop

在KDevelop中创建一个C++工程项目

https://blog.csdn.net/qq_30618913/article/details/82842471
https://blog.csdn.net/yzj19870824/article/details/5317123

(1)在搜索栏中输入KDevelop,搜索出KDevelop,点击之,打开IDE,如下为KDevelop IDE的主界面

在这里插入图片描述

(2)菜单栏Project–>New From Template–>选择Standard,输入应用名称,和确定项目所在路径,如下所示,创建的C++项目的名称为:Project_1_ym,位置为:/home/ym/projects,接着点击Next

在这里插入图片描述

(3)点击Next后,出现如下的版本控制界面,此处将默认选择,即Version Control System选择None,接着点击Finish

在这里插入图片描述

(4)配置C++项目的基本信息,完毕后,点击OK

在这里插入图片描述

(4)再次进入主界面后,于界面左侧点击Projects,即会出现所创建的C++项目Projects_1_ym,点击之展开,可发现其中有一个main.cpp程序文件,里面是基本的“Hello,world!”代码

在这里插入图片描述

(5)配置启动器。单击“Run”中的“Configure Launches…(启动器配置)”进入配置页面。选中自己建立的工程之后单击Add,选下拉菜单中的工程名称,然后点击Apply以及OK。其过程如下图所示。

在这里插入图片描述

在这里插入图片描述

(6)选择启动器。在“Run”的下拉菜单下面将鼠标移动至第一行“Current Launch Configuration”,然后在子菜单中选择与我们建立的工程名称一致的启动器。

(7)编译并运行。单击菜单栏中的“Build”(编译),在提示100%后单击“Execute”(执行),即可在页面下方看到运行结果。
在这里插入图片描述
在这里插入图片描述

(8)如果想单独运行程序,则需要先安装,然后在命令行中输入相应的可执行文件的名字(一般来是
工程的名字)即可。KDevelop会把可执行文件放在/usr/local/bin之中 ,步骤为:Build–>Install

  • 8
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值