易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux操作系统的头文件和库文件搜索路径

一、 头文件 1 “”中的头文件,在源文件当前目录查找 2 -I 中指定目录 3 gcc的环境变量 C_INCLUDE_PATH, CPLUS_INCLUDE_PATH, OBJC_INCLUDE_PATH 4 编译器预设路径、内定目录: /usr/include /usr/local/include /usr/lib/gcc-lib/i386-linux/2.95.2/include /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g -3 /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../i386-linux/include 但是假如装gcc的时候,有给定的prefix的话,那么就是 /usr/include prefix/include prefix/xxx-xxx-xxx-gnulibc/include prefix/lib/gcc-lib/xxxx-xxx-xxx-gnulibc/2.8.1/include 此外-I还可以在CFLAG中指定。 还可用pkg-config 程序,用来在编译脚本中向编译器传递头文件包含路径或库文件路径。 Linux下那么多库,在./configure时时怎么判断它们存不存在的,难道是靠递归搜索?pkg-config这个命令和/*/lib/pkgconfig下的一些.pc文件才是主角。每个.pc文件定义了库的名字、路径、编译选项等,比如glib-2.0.pc文件: prefix=/usr exec_prefix=${prefix}
libdir=/usr/lib
includedir=${prefix}/include glib_genmarshal=glib-genmarshal
gobject_query=gobject-query
glib_mkenums=glib-mkenums Name: Glib
Description: C Utilitiy Library
Version: 2.14.4
Libs: -L${libdir} -lglib-2.0
Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib-2.0/include --cflags 参数可以给出在编译时所需要的选项,而 --libs 参数可以给出连接时的选项 configure到某个库的时候,pkg-config命令会首先去PKG_CONFIG_PATH定义好的路径下搜索库名字对应的.pc文件,找到了就行了,等会儿make的时候就可以通过正则表达式取出libs和cflags的值来使用。 配置 pkgconfig PKG_CONFIG_PATH 的缺省设置是 /lib/pkgconfig, /usr/lib/pkgconfig 和 /usr/local/lib/pkgconfig. 这些设置都是硬编码的,所以不用另外设置它们。 二、 库文件 Ø 编译的时候动态库的搜索路径: 1 gcc会去找-L 指定的路径和 –l指定的库 2 由'-rpath-link'选项指定的搜索路径 在LDFLAGS中gcc 的参数"-Wl,-rpath,"指定 3 由'-rpath'指定的搜索路径. '-rpath'跟'-rpath_link'的不同之处在于,由'-rpath'指定的路径被包含在可执行文件中,并在运行时使用, 而'-rpath-link'选项仅仅在连接时起作用. 4 再找内定目录 /lib


相关文档:

Linux环境下MySQL的安装

1、下载MySQL免安装版/二进制版软件(不用编译)
文件格式:MYSQL-VERSION-OS.tar.gz
 
2、创建MySQL组,建立MySQL用户并加入到mysql组中
(不同版本的Unix中,groupadd和useradd的语法可能会稍有不同。)
#groupadd mysql
#useradd -g mysql mysql
 
3、进入目录/usr/local,解压缩免安装版,并在 ......

制作 Unix/Linux 系统备份

作者:王昭银
---- SCO
Unix系统因其稳定可靠的特点,在金融、保险等行业得到广泛应用,但他的安装和维护对于专业技术人员也不是一件轻松的事。笔者所维护的系统安装有SCO
Unix操作系统、Informix数据库连同应用软件,安装后还要调整核心参数、安装设备连同链接核心等,安装一套完整的系统需花费数小时。所以,假如
制 ......

linux使用小窍门

实用小窍门实在太多了,慢慢探索吧。想起刚用电脑时,天天在《电脑爱好者》中找小窍门。找到了就如获至宝。又看到我blog中有人回复不习惯ubuntu,还是投奔win7。心想,应该某些人也挺需要一点使用小窍门的交流的。信手写了些,供参考。
本文适合初级用户阅读。
1.终端复制粘贴
用gnome终端时,对字符的复制粘贴感觉没有w ......

Linux中的地址空间

Linux中的地址空间
有这么一系列的问题,是否在困扰着你:用户程序编译连接形成的地址空间在什么范围内?内核编译后地址空间在什么范围内?要对外设进行访问,I/O的地址空间又是什么样的?
先回答第一个问题。Linux最常见的可执行文件格式为elf(Executable and Linkable Format)。在elf格式的可执行代码中,ld总是从0x ......

linux学习笔记 目录 命令

linux目录架构
/       根目录
/bin         常用的命令   binary   file   的目錄
/boot       存放系统启动时必须读取的档案,包括核心   (kernel) &nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号