linux eclipse glib.h,eclipse Glib
1 安装Eclipse IDE for C/C++ Developers以及glib
2 新建一个C project
3 右击工程,属性->C/C++ General -> Path and Symbols,在includes中添加/usr/include/glib-2.0和/usr/include/glib-2.0/include(glib安装的位置可能不同);
4 C/C++ Build->Setting->Gcc c Compiler->Miscellaneous中添加$$(pkg-config --cflags glib-2.0)
5 C/C++ Build->Setting->Gcc c Linker->Miscellaneous中添加$$(pkg-config --libs glib-2.0)
上述4、5步骤也可以用$$(pkg-config --libs --cflags glib-2.0)。
这里的pkg-config是什么呢?
pkg-config 是一个提供从源代码中编译软件时查询已安装的库时使用的统一接口的计算机软件。pkg-config原本是设计用于Linux的,但现在在各个版本的BSD、windows、Mac OS X和Solaris上都有着可用的版本。
它输出已安装的库的各个信息,包括:
C或C++编译器需要的参数
链接器需要的参数
已安装软件包的版本信息
当安装一个库时(从RPM,deb, ...),会包括一个后缀名为pc的文件,它会同其他.pc文件一起放入一个文件夹(依赖与你的系统设置)。
在这个文件里包含有数个条目。这些条目通常包含用于其他使用这个库的程序编译时需要的库设置,以及头文件的位置,版本信息和一个简介。
这是一个glib-2.0.pc的样例,一般在/usr/lib/pkgconfig/或/usr/share/pkgconfig/下
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
glib_genmarshal=glib-genmarshal
gobject_query=gobject-query
glib_mkenums=glib-mkenums
Name: GLib
Description: C Utility Library
Version: 2.12.13
Libs: -L${libdir} -lglib-2.0
Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib-2.0/include
这个文件告诉我们这些库可以在/usr/lib找到,头文件可以在/usr/include里找到,库的名字是libglib-2.0,并且版本号是2.12.13。它也提供了用于编译依赖于libglib-2.0的源代码时需要的链接器参数。
这是一个编译时使用pkg-config的样例:
gcc -o test test.c $(pkg-config --libs --cflags glib-2.0)
linux eclipse glib.h,eclipse Glib相关推荐
- glib linux,[转载]linux下glib.h的介绍
glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性.glib是Gtk +库和Gnome的基础.glib可以在多个平台下使用,比如Linux.Unix.Windows等.gl ...
- linux安装最新版的glib库,GLib库安装与简析
GLib是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库, 它提供C语言的常用的数据结构的定义.相关的处理函数,有趣而实用的宏, 可移植的封装和一些运行时机能,如 ...
- linux eclipse-JAVA_从 Linux 终端编译运行 Eclipse Java 项目
假如你在linux系统下使用Eclipse开发一个Java项目,你可能会有从其他地方远程连接这个项目的需求.或许 你可以使用teamviewer远程连接linux桌面,但那经常会非常龟速.你也可以从常 ...
- linux eclipse报错日志,centos6.8命令行启动eclipse报org.eclipse.swt.SWTError错误
系统版本:centos6.8 JDK 版本:jdk1.8.0_111 eclipse版本:eclipse neon.1 问题描述: [1]在xwindow界面可以正常启动eclipse [2]在命令行 ...
- 在Linux操作系统中,eclipse建立快捷方式
在将eclipse-SDK-3.7.2-linux-gtk.tar.gz解压到某个目录下之后,命令行进行如下编辑 vi /usr/share/applications/eclipse.desktop ...
- linux下eclipse开发storm,eclipse 通过maven 开发storm项目
window系统安装java 这里下载jdk8....... 配置环境变量 1.安装完成后,右击"我的电脑",点击"属性",选择"高级系统设置&quo ...
- 在Linux系统中安装eclipse
最近学习Hadoop需要使用eclipse进行编程,本人在前天经过一番研(百)究(度)之后在虚拟机上安装好了eclipse,下面将我安装过程给大家介绍一下,如果有什么问题还望各位大佬指出,谢谢! 文章 ...
- linux重装eclipse_如何在Linux系统上安装Eclipse
如何在Linux系统上安装Eclipse 作为Java程序员,需要在Linux系统上安装Eclipse,很多人不知要如何安装,在安装Eclipse前,还需安装JDK,下面小编就给大家介绍下Linux如 ...
- Linux环境下JDK/Eclipse一键安装脚本
-------------------------------------------------------------------- author:jiangxin Email:jiangxinn ...
最新文章
- flask_sqlalchemy 教程
- 成就解锁:BCH修复了所有常见的第三方交易延展性矢量
- MFC单文档的背景上绘制一个可以自动显示文字的长方形
- ITK:在图像上叠加标签图
- java http请求实现_java工程实现http请求接口
- 【AtCoder - 2554】Choose Integers (找规律,或枚举)
- Linux 小知识翻译 - 「Linux的吉祥物企鹅叫什么名字?」
- Windows下搭建HTK
- LoggingBean如何获取调用类和调用方法信息LoggingSelenium
- Node2Vec笔记
- rapidxml解析xml文档
- Lintcode 算法
- 2013年US News全美综合大学排名(全)
- 漫反射(diffuse reflection)
- CSS的前景色和背景色,高度和宽度,字体属性,文本阴影,抖音字体
- 如何用python做数据分析实战_10分钟实战python简单数据分析
- SpringBoot集成微信支付微信退款
- arduino与hcsr04_使用Arduino连接HC-SR04超声波距离传感器的方法
- Frame profiling
- 数据库类型区分 原创
热门文章
- Start Developing iOS Apps (Swift) 中文翻译版
- 最简单的解决Chrome浏览器主页被hao123、360和2345篡改的方法是什么
- js实现:百钱买百鸡, 求红白黑球的个数
- 全国建筑模架业内人士齐聚联筑赚 携手并进同发展
- TiDB 在安信证券资产中心与极速交易场景的实践
- 自动化测试Robot FrameWork框架
- 服务器系统如用pe和做镜像,用IMAGEX捕获系统镜像,并通过PE从网络分发的方法...
- iPadmini能运行c语言吗,一个移动固态硬盘,可以给iPad Pro2020和iPad Mini用是什么体验?...
- 「志强课堂」成功的微商是怎么做好推广引流的?
- 通过three.js实现3d模型展示