关于GTK和QT环境搭建(Ubuntu14.04)

本文详细记录了QT5(含Creator和Tools)的安装过程,以及与GTK+的对比使用体验。QT安装速度慢且存在语言障碍,最终选择GTK+作为开发工具,因其更符合C语言背景的学习者需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

忙了一天,GTK和QT环境搭建了!QT5(包含Creator和TOOLs),安装真慢,安装文件300MB,安装下载源文件700多MB,总共花了3/4个小时,主要因为,该网站限速,不到100KB/S的速度真是坑啊,本想着,弄好了也算了,不过,真正用起来,还是和安装一样蛋疼,只有中文面板选项,子菜单什么的全英文,对于我这样一个新手,真是难于上青天,最后还是选择了GTK+,毕竟会点C语言,查找资料好看懂,方便!只能抛弃,好看,移植方便一点,处理速度快一点的QT了(但是不会卸载,以后总有用得上的时候,说不定以后职业发展需求,我必战胜之蜀山,就目前而言,只为了生成一个方形图,还是用gtk+划算)。

QT 5.3:http://mirrors.ustc.edu.cn/qtproject/archive/qt/5.3/5.3.2/

给予执行权限直接运行

GTK(引用http://www.cppblog.com/deercoder/archive/2012/03/11/108743.html)

apt-get install build-essential #这将安装gcc/g++/gdb/make 等基本编程工具

apt-get install gnome-core-devel #这将安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件

apt-get install pkg-config #用于在编译GTK程序时自动找出头文件及库文件位置

apt-get install devhelp #这将安装 devhelp GTK文档查看程序

apt-get install libglib2.0-doc libgtk2.0-doc #这将安装 gtk/glib 的API参考手册及其它帮助文档

apt-get install glade libglade2-dev #这将安装基于GTK的界面GTK是开发Gnome窗口的c/c++语言图形库。

apt-get install libgtk2.0*, gtk+2.0所需的所有文件统通下载安装完毕。

应用程序编译命令:gcc test.c `pkg-config --cflags --libs gtk+-2.0`,编译通过,运行正常。
      pkg-config是一个用来管理包的程序,在控制台输入 pkg-config --cflags --libs gtk+-2.0,可以发现输出的文本包括了gcc编译gtk+2.0所需要的所有选项(头文件目录和库文件)。

 

转载于:https://www.cnblogs.com/langdexuming/p/4114439.html

### 在Ubuntu中使用GTKQT库的相关信息 #### 1. GTKQT库的区别 GTK(GIMP Toolkit)QT是两种广泛使用的图形用户界面(GUI)工具包,它们在设计目标、编程语言支持以及生态系统方面存在显著差异。GTK主要以C语言为核心开发,而QT则以C++为核心[^2]。尽管GTK提供了面向C++的包装器GTKMM,但其本质仍然是基于C语言的工具包。相比之下,QT完全以C++为基础构建,因此在面向对象的设计功能扩展上更为灵活。 - **编程风格**:GTK的API设计较为简洁,适合轻量级应用开发,而QT的API更加复杂,提供了更丰富的功能集,包括网络通信、多线程处理等。 - **跨平台支持**:两者都支持跨平台开发,但QT的跨平台能力更强,尤其是在移动设备嵌入式系统上的支持更为完善[^2]。 - **许可证**:GTK采用LGPL许可证,允许开发者自由修改分发代码,而QT提供双许可证模式(GPL/LGPL商业许可证),为商业项目提供了更多选择。 #### 2. GTKQT库的安装 在Ubuntu中安装GTKQT库通常通过包管理器完成,以下为具体安装步骤: ##### 安装GTK库 要安装GTK及其开发环境,可以使用以下命令: ```bash sudo apt-get update sudo apt-get install libgtk-3-dev ``` 此命令将安装GTK 3.x版本的开发库及其依赖项[^1]。 如果需要安装GTKMM(GTKC++绑定),可以运行以下命令: ```bash sudo apt-get install libgtkmm-3.0-dev ``` ##### 安装QT库 对于QT的安装,可以选择安装特定版本的QT开发工具链。例如,安装QT 5.x版本: ```bash sudo apt-get update sudo apt-get install qtbase5-dev ``` 此外,还可以安装完整的QT Creator开发环境: ```bash sudo apt-get install qtcreator ``` #### 3. GTKQT库的依赖关系 GTKQT库各自依赖于不同的基础库工具链。 ##### GTK的依赖关系 GTK依赖于以下核心库: - **GLib**:提供基本的数据结构工具函数。 - **Pango**:用于文本布局渲染。 - **Cairo**:提供2D图形绘制功能。 - ** ATK**:实现可访问性支持。 这些依赖项可以通过以下命令安装: ```bash sudo apt-get install libglib2.0-dev libpango1.0-dev libcairo2-dev libatk1.0-dev ``` ##### QT的依赖关系 QT的依赖关系相对复杂,主要包括以下内容: - **Qt Base模块**:包含核心功能,如事件循环、信号槽机制等。 - **Qt Widgets模块**:提供经典的桌面应用程序控件。 - **Qt GUI模块**:负责图形渲染字体处理。 动态链接时,QT依赖于系统的标准C++库(如`libstdc++`)。静态链接时,则需要额外配置以包含所有依赖项[^1]。 #### 4. 静态与动态链接的对比 在Ubuntu中,静态链接动态链接的选择会影响应用程序的大小、性能兼容性。 - **GTK的静态链接**:GTK本身不推荐静态链接,因为其设计更倾向于动态加载模块以提高灵活性[^1]。 - **QT的静态链接**:虽然QT支持静态链接,但在实际开发中可能会遇到问题,例如无法正确打包系统库或导致二进制文件过大。因此,动态链接通常是首选方案[^1]。 #### 5. 示例代码 以下是一个简单的示例,展示如何在C++中分别使用GTKQT创建窗口。 ##### 使用GTK创建窗口 ```cpp #include <gtk/gtk.h> int main(int argc, char *argv[]) { gtk_init(&argc, &argv); GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), "GTK Window"); gtk_widget_show_all(window); g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL); gtk_main(); return 0; } ``` ##### 使用QT创建窗口 ```cpp #include <QApplication> #include <QMainWindow> int main(int argc, char *argv) { QApplication app(argc, argv); QMainWindow window; window.setWindowTitle("QT Window"); window.resize(640, 480); window.show(); return app.exec(); } ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值