Linux应用开发环境搭建
由于笔者是一名大学生,对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应用开发环境搭建相关推荐
- Linux服务器开发环境搭建 Nginx+PHP+MongoDB
Linux服务器开发环境搭建 Nginx+PHP+MongoDB mkdir -p /home/trlinux/download mkdir -p /home/trlinux/server mkdi ...
- Linux下开发环境搭建---2. emacs篇
Linux下开发环境搭建---2. emacs篇 本节主要参考: 曹乐的<在Emacs下用C/C++编程> 王纯业的<Emacs 一个强大的平台> ...
- linux android开发环境搭建
android开发环境搭建的一些有用链接: 1. sdk manager的国内服务器 http://www.cnblogs.com/huangjacky/p/4077982.html 2. 常见问题的 ...
- Android Linux下开发环境搭建
开发环境--这个没有要求你一定得在什么系统下开发,你对哪个环境熟悉就用哪个. 如果习惯Windows的话,那在Windows下开发:如果对Linux比较熟,那你就用Linux. 不过,话说回来,Lin ...
- 【嵌入式Linux】开发环境搭建
一.概述 在进行某一个芯片平台开发前,一般都需要在电脑上安装一系列软件,然后在这些软件上阅读.编写.编译和调试在该平台上运行的代码,最后将编写好的代码通过某种方式烧录到该芯片的对应地址运行.在电脑上安 ...
- W800/Nepture/Hi3861/BL602 Harmony OS IOT Linux下开发环境搭建
OpenHarmony(以下简称OH)自开源以来,已经过去了1年多.一年多时间,许多厂商争先恐后加入到OH的队伍中来,这一年多,发展迅速. 我有幸可以在这OH发展的初期加入到OH的开发中来,成为OH中 ...
- win10 linux开发环境搭建,win10子系统linux.ubuntu开发环境搭建
UI线程和work线程 UI线程处理消息,比如重绘,响应键盘鼠标等等跟消息有关的处理. 而工作线程一般是你自己写的用来处理数据的,比如操作数据库等等.(work线程) ORACLE 自定义分页存储过程 ...
- Win10下的WSL(Linux子系统)开发环境搭建(PHP+Nginx+Mysql+Composer)
上篇文章我们已经设置好了Ubuntu的基本配置 现在我们开始正式搭建PHP的一些相关环境 上篇教程 安装PHP 首先我们需要添加PHP的PPA软件源运行如下命令: sudo add-apt-repos ...
- python linux 下开发环境搭建
1.1: 在虚拟环境目录下安装 ipython => pip install ipython 1.2: 简单的使用 => ipthyon => print("heollo ...
- 基于Linux服务器的JAVA开发环境搭建
Linux服务器开发环境搭建 Linux安装Java 一.使用yum查询JDK 二.执行安装命令 三.验证java是否安装成功 四.安装开发环境 Linux安装Nginx 一.安装前环境检查 二.下载 ...
最新文章
- MCSE2003学习之六
- 随笔 - 141 文章 - 0 评论 - 214 IIS7 禁止目录运行脚本
- php k线图 echarts,利用ECharts.js画K线图的方法示例
- 对用2遍dfs求有向图强连通分量的理解
- ubuntu12.04
- 神经网络的全连接层_深度神经网络全连接层
- python tkinter输入框_python tkinter-按钮.标签.文本框、输入框
- 对话旷视唐文斌:首笔机器人收购背后,AI落地进入价值闭环时代
- Linux slab分配器【转】
- linux中ldd命令查看二进制文件(程序或库)所依赖的其他库(LIBTIFF_4.0未定义的引用问题)
- 在自平衡中角动量守恒的原理分析
- PS完成淡水彩效果的步骤
- 网络性能指标及测试方法
- js打印html表格内容,js实现简单的打印表格
- OpenFlow协议初探——OpenFLow中的流和流表
- 利用Xming X Server使用服务器上使用kettle
- 部署到gcp_肿瘤内科成功举办基础研究及GCP云端学术论坛
- java基础-变量定义
- 用js:字符串数组中每一项的长度。将字符串数组用 | 符号分割。有序数组插入排序插入数组。猴子选大王
- 微信小程序简单实现两列瀑布流布局页面
热门文章
- 扫雷win10_手把手教你玩扫雷
- 电工专业技能计算机操作,电工操作技能考核的方案.doc
- 基于vue的网页标尺辅助线工具(vue-ruler-tool)
- Builder模式创建实体类
- 8uftp怎么使用,小编教你8uftp怎么使用
- vue 小写金额转换为大写金额
- ws2812b灯带容易坏_WS2812B灯带STC驱动
- 利用nssm将jar包安装为windows服务
- ISSCC 2017论文导读 Session 14:A 288μW Programmable Deep-Learning Processor with 270KB On-Chip Weight
- 家庭组网 登录光猫超级账户(吉比特GM228-S)改桥接并使用路由器拨号上网 关闭QoS