1. 添加头文件目录与共享目录到环境变量
$ C_INCLUDE_PATH=/opt/gdbm-1.8.3/include $ export C_INCLUDE_PATH
$ LIBRARY_PATH=/opt/gdbm-1.8.3/lib $ export LIBRARY_PATH
2. 一次添加多个目录
$ C_INCLUDE_PATH=.:/opt/gdbm-1.8.3/include:/net/include
$ LIBRARY_PATH=.:/opt/gdbm-1.8.3/lib:/net/lib
3. 编译时指定头文件目录与库目录
$ gcc -Wall -I/opt/gdbm-1.8.3/include -L/opt/gdbm-1.8.3/lib dbmain.c -lgdbm
4. 编译器目标文件与与库文件搜索顺序为从左到右,被引用的目标文件与库文件放在后面
5. 共享库
1) 设置共享库环境变量
$ LD_LIBRARY_PATH=/opt/gdbm-1.8.3/lib $ export LD_LIBRARY_PATH
2) 默认情况下,载入 器仅在一些预定义的系统目录中查找共享库,比如“/usr/local/lib”和“/usr/lib”。如果库不在 这些目录中,那它必须被添加到载入路径(load path)中去。如果可能,在绝大部分系统上 gcc 编译程序时默认链接到共享库,共享库优先于静态库被使用。