首页 技术 正文
技术 2022年11月21日
0 收藏 884 点赞 4,444 浏览 1851 个字

一、安装gcc gcc-c++ make等编译工具

yum install gcc gcc-c++ kernel-devel

这一步,其实可以不用做,你在安装Centos7的时候,如果选择开发模式安装系统,则默认会安装的。

二、安装GTK3

yum install libgnomeui-devel

这是我在查阅GTK相关文档资料时,可以使用这样的命令进行安装,很是方便。

查看GTK 版本,此命令也可以做为判断是否安装了GTK。

pkg-config --list-all | grep gtk

如下图,所示:

基于GTK+3 开发远程控制管理软件(C语言实现)系列二 Centos7下开发环境搭建

pkg-config --modversion gtk+-3.0
pkg-config --modversion gtk+-2.0

结果如下图

基于GTK+3 开发远程控制管理软件(C语言实现)系列二 Centos7下开发环境搭建

三、安装开发IDE

一)使用Eclipse For C/C++ 开发GTK

1、下载Eclipse

地址: https://www.eclipse.org/downloads/eclipse-packages/

基于GTK+3 开发远程控制管理软件(C语言实现)系列二 Centos7下开发环境搭建

下载的完毕后,通过界面操作,或者命令进行解压缩,然后打开。如果可以正常打开,说明系统已有JDK。如果不能则代表Centos还没有安装JDK,自己下载JDK即可,过程不再详述。

基于GTK+3 开发远程控制管理软件(C语言实现)系列二 Centos7下开发环境搭建

2、创建C项目

基于GTK+3 开发远程控制管理软件(C语言实现)系列二 Centos7下开发环境搭建

这里要注意的是:Toolchains选项要选择LinuxGCC,因为是在Linux下。

基于GTK+3 开发远程控制管理软件(C语言实现)系列二 Centos7下开发环境搭建

创建完毕。

基于GTK+3 开发远程控制管理软件(C语言实现)系列二 Centos7下开发环境搭建

这时候,Ctrl+B 编译项目,然后直接运行,在Console 窗体中出现Hello world就代表GCC 是正常的。

3、配置GTK For Eclipse

1)给GCC添加对GTK的编译参数

1、Alt+回车 打开项目属性窗口,选择C/C++ Build — Settings—-Tool Settings— GCC C Compiler —- Miscellaneous — Other flags 参数中添加

`pkg-config gtk+-3.0 --cflags`

基于GTK+3 开发远程控制管理软件(C语言实现)系列二 Centos7下开发环境搭建

2、C/C++ Build — Settings—-Tool Settings— GCC C Linker —- Miscellaneous — Linker flags 参数中添加

`pkg-config gtk+-3.0 --libs`

基于GTK+3 开发远程控制管理软件(C语言实现)系列二 Centos7下开发环境搭建

3、将GTK的类库引用到项目中去。

C/C++ Build — Settings—-Tool Settings— GCC C Compiler —- Includes —- Include paths(-I) 参数中添加值

/usr/include/glib-2.0
/usr/include/gtk-3.0

基于GTK+3 开发远程控制管理软件(C语言实现)系列二 Centos7下开发环境搭建

到此GTK的类库及编译配置完成。

2)写一个简单测试配置情况

/*
============================================================================
Name : GtkDemo.c
Author : GtkDemo
Version :
Copyright : Your copyright notice
Description : Hello World in C, Ansi-style
============================================================================
*/#include <stdio.h>
#include <stdlib.h>
#include <gtk/gtk.h>
int main(int argc,char *argv[]) {
//puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
//return EXIT_SUCCESS;
GtkWidget *window;
gtk_init(&argc,&argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_show(window); gtk_main(); return EXIT_SUCCESS;}

以上代码是Hello World 那部分进行修改并添加了GTK的类库。

基于GTK+3 开发远程控制管理软件(C语言实现)系列二 Centos7下开发环境搭建

如果出现窗体,则代表成功。

二)安装Glade进行界面设计

1、安装

在安装Centos系统时,只要选择了开发GUI相关的选项,一般来说在安装完成后,就会有Glade的。我们只要安装一下就可以了。

基于GTK+3 开发远程控制管理软件(C语言实现)系列二 Centos7下开发环境搭建

选择“应用程序的安装程序”  ,然后搜索“Glade”

基于GTK+3 开发远程控制管理软件(C语言实现)系列二 Centos7下开发环境搭建

上面是两个版本的一个是3.8,一个是3.15的,分别对应GTK2和3. 安装好,直接启动。我们会在“应用程序”---“编程”---Glade 找到。

2、做一个简单的UI界面。

待续…

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,946
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,472
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,285
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,101
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,733
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,768