一.编译和连接 一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径.由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的不同,造成了用 -I 参数指定的头文件的路径也可能不同,其结果就是造成了编译命令界面的不统一.如果使用 -L 参数,也会造成连接界面的不统一.编译和连接界面不统一会为库的使用带来麻烦. 为了解决编译和连接界面不统一的问题,人们找到了一些解决办法.