由于笔者是一名大学生,对Linux内核开发方向很感兴趣,但是实在是能(ji)力(shu)有(cha)限(jin),只能从Linux应用开发开始,由浅入深,逐步进步,登上人生高峰,因此,昨天搭建了开发环境,安装了一些开发工具。(本来是所有工具都采取由编码编译来进行配置的,不料其中于上的问题实在太多,当时也没有做问题记录和解决方案的记录,于是就发了此文,采用一种比较便捷的方式,希望对和我一样的新手有些帮助)

下面进入正题:

一、安装

  1、安装gcc/g++/gdb/make 等基本编程工具

$sudo apt-get install build-essential

  2、安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件

$sudo apt-get install gnome-core-devel 

  3、用于在编译GTK程序时自动找出头文件及库文件位置  

$sudo apt-get install pkg-config

  4、安装 devhelp GTK文档查看程序

$sudo apt-get install devhelp

  5、安装 gtk/glib 的API参考手册及其它帮助文档

$sudo apt-get install libglib2.0-doc libgtk2.0-doc

  6、安装基于GTK的界面GTK是开发Gnome窗口的c/c++语言图形库

$sudo apt-get install glade libglade2-dev
或者
$sudo apt-get install glade-gnome glade-common glade-doc

  7、安装gtk2.0 或者 将gtk+2.0所需的所有文件统通下载安装完毕

$sudo apt-get install libgtk2.0-dev
或者
$sudo apt-get install libgtk2.0*

二、查看GTK库版本

  1、查看1.2.x版本

$pkg-config --modversion gtk+

  2、查看 2.x 版本

$pkg-config --modversion gtk+-2.0

  3、查看pkg-config的版本

$pkg-config --version

  4、查看是否安装了gtk

$pkg-config --list-all grep gtk

至此就可以使用gtk来编译源程序了:

gcc base.c -o base `pkg-config --cflags --libs gtk+-3.0`

Linux应用开发环境搭建相关推荐

  1. Linux服务器开发环境搭建 Nginx+PHP+MongoDB

     Linux服务器开发环境搭建 Nginx+PHP+MongoDB mkdir -p /home/trlinux/download mkdir -p /home/trlinux/server mkdi ...

  2. Linux下开发环境搭建---2. emacs篇

    Linux下开发环境搭建---2. emacs篇 本节主要参考:      曹乐的<在Emacs下用C/C++编程>      王纯业的<Emacs 一个强大的平台>      ...

  3. linux android开发环境搭建

    android开发环境搭建的一些有用链接: 1. sdk manager的国内服务器 http://www.cnblogs.com/huangjacky/p/4077982.html 2. 常见问题的 ...

  4. Android Linux下开发环境搭建

    开发环境--这个没有要求你一定得在什么系统下开发,你对哪个环境熟悉就用哪个. 如果习惯Windows的话,那在Windows下开发:如果对Linux比较熟,那你就用Linux. 不过,话说回来,Lin ...

  5. 【嵌入式Linux】开发环境搭建

    一.概述 在进行某一个芯片平台开发前,一般都需要在电脑上安装一系列软件,然后在这些软件上阅读.编写.编译和调试在该平台上运行的代码,最后将编写好的代码通过某种方式烧录到该芯片的对应地址运行.在电脑上安 ...

  6. W800/Nepture/Hi3861/BL602 Harmony OS IOT Linux下开发环境搭建

    OpenHarmony(以下简称OH)自开源以来,已经过去了1年多.一年多时间,许多厂商争先恐后加入到OH的队伍中来,这一年多,发展迅速. 我有幸可以在这OH发展的初期加入到OH的开发中来,成为OH中 ...

  7. win10 linux开发环境搭建,win10子系统linux.ubuntu开发环境搭建

    UI线程和work线程 UI线程处理消息,比如重绘,响应键盘鼠标等等跟消息有关的处理. 而工作线程一般是你自己写的用来处理数据的,比如操作数据库等等.(work线程) ORACLE 自定义分页存储过程 ...

  8. Win10下的WSL(Linux子系统)开发环境搭建(PHP+Nginx+Mysql+Composer)

    上篇文章我们已经设置好了Ubuntu的基本配置 现在我们开始正式搭建PHP的一些相关环境 上篇教程 安装PHP 首先我们需要添加PHP的PPA软件源运行如下命令: sudo add-apt-repos ...

  9. python linux 下开发环境搭建

    1.1: 在虚拟环境目录下安装 ipython  => pip install ipython 1.2: 简单的使用 => ipthyon => print("heollo ...

  10. 基于Linux服务器的JAVA开发环境搭建

    Linux服务器开发环境搭建 Linux安装Java 一.使用yum查询JDK 二.执行安装命令 三.验证java是否安装成功 四.安装开发环境 Linux安装Nginx 一.安装前环境检查 二.下载 ...

最新文章

  1. MCSE2003学习之六
  2. 随笔 - 141 文章 - 0 评论 - 214 IIS7 禁止目录运行脚本
  3. php k线图 echarts,利用ECharts.js画K线图的方法示例
  4. 对用2遍dfs求有向图强连通分量的理解
  5. ubuntu12.04
  6. 神经网络的全连接层_深度神经网络全连接层
  7. python tkinter输入框_python tkinter-按钮.标签.文本框、输入框
  8. 对话旷视唐文斌:首笔机器人收购背后,AI落地进入价值闭环时代
  9. Linux slab分配器【转】
  10. linux中ldd命令查看二进制文件(程序或库)所依赖的其他库(LIBTIFF_4.0未定义的引用问题)
  11. 在自平衡中角动量守恒的原理分析
  12. PS完成淡水彩效果的步骤
  13. 网络性能指标及测试方法
  14. js打印html表格内容,js实现简单的打印表格
  15. OpenFlow协议初探——OpenFLow中的流和流表
  16. 利用Xming X Server使用服务器上使用kettle
  17. 部署到gcp_肿瘤内科成功举办基础研究及GCP云端学术论坛
  18. java基础-变量定义
  19. 用js:字符串数组中每一项的长度。将字符串数组用 | 符号分割。有序数组插入排序插入数组。猴子选大王
  20. 微信小程序简单实现两列瀑布流布局页面

热门文章

  1. 扫雷win10_手把手教你玩扫雷
  2. 电工专业技能计算机操作,电工操作技能考核的方案.doc
  3. 基于vue的网页标尺辅助线工具(vue-ruler-tool)
  4. Builder模式创建实体类
  5. 8uftp怎么使用,小编教你8uftp怎么使用
  6. vue 小写金额转换为大写金额
  7. ws2812b灯带容易坏_WS2812B灯带STC驱动
  8. 利用nssm将jar包安装为windows服务
  9. ISSCC 2017论文导读 Session 14:A 288μW Programmable Deep-Learning Processor with 270KB On-Chip Weight
  10. 家庭组网 登录光猫超级账户(吉比特GM228-S)改桥接并使用路由器拨号上网 关闭QoS