目录
本文讨论了如何在deepin 20.6系统下基于C++ GUI类库GTKMM3.0和IDE(codeblocks)进行C++ GUI程序开发环境的搭建。
1 deepin、GTKMM、codeblocks简介
DeepIn:国产linux操作系统,已经与UOS整合,官网:https://www.deepin.org/index/zh,如何在不影响当前windows系统情况下使用该系统?通过wmware虚拟机进行安装。具体请百度。
GTKMM: GTK的C++语言绑定库,目前已经发展到4.0版本,它是linux下最流行的桌面GUI库之一。
CodeBlocks:跨平台的C/C++ IDE, windows、linux都支持。它让我们在QT、vs这些过重的IDE之外,有了新的选择。而且不受版权影响。开源嘛。
2 安装codeblocks
直接使用应用商店下载安装。
3 C/C++编译器GCC安装
该系统自带C/C++编译器,无需安装。通过下面的命令可以查看其版本及存放位置如图:
注意:
(1)linux对于文件的存储不像windows。一些常用程序不是单独存放于特定目录,而可能分散到多个目录位置。
从上图可见,gcc、g++这些编译器程序的二进制文件存放于/usr/bin目录,这是一个常用的工具程序存放的位置。
(2)对于linux初学者,需要掌握命令行的基本操作哦,具体,可参考相关资料。实际上,高级开发者,都是linux系统的玩家。
4 查看系统是否已经安装了GTKMM-3.0
使用如下命令:
关于pkg-config命令,可以使用“man pkg-config"查看其具体用法介绍。
我们看到,系统已经安装了很多库文件,其名称(省去了扩展名的文件名,扩展名为so(动态链接库)或a(静态链接库)。若在列表中找不到对应的库文件名,即:gtkmm-3.0,使用如下命令安装。
5 安装gtkmm
我们知道,命令行中使用“apt-get install XXX” ,XXX为软件包名称,使用什么名称,才能安装?参看官网:
http://www.gtkmm.org/zh_CN/download.html
只需要在命令行中键入如下命令即可完成安装(包括依赖):
sudo apt-get install libgtkmm-3.0-dev
详细介绍:http://www.gtkmm.org/en/download.html
上述命令将自动安装gtkmm-3.0到/usr/lib下,你可以在文件浏览器中到该目录搜索一下,就可以知道安装到位置。
6 检验是否安装成功
6.1 检验gtkmm3.0是否安装成功
命令行终端键入:
pkg-config --cflags gtkmm-3.0
看看是否有输出。如下图所示:
这实际上是这个库要用到的头文件搜索路径。
6.2 配置codeblocks开发环境
注意:一个是compiler设置,一个是linker设置,前者一次搞定头文件搜索路径到设置,就是通过pkg-config命令实现,记住,这里需要在命令字符串两边加上英文的顿号`。
6.3 编写一个GUI版的Helloworld程序进行测试
详见:https://developer-old.gnome.org/gtkmm-tutorial/stable/sec-helloworld.html.zh_CN