如何添加自己编译的库文件目录和头文件目录
2013-12-18 17:09
281 查看
静态库文件搜索顺序:
1.gcc会去找-L
2.gcc的环境变量LIBRARY_PATH
3.默认目录 /lib /usr/lib /usr/local/lib 这是当初compile gcc时写在程序内的
动态库文件搜索顺序:
1.编译目标代码时指定的动态库搜索路径;
2.环境变量LD_LIBRARY_PATH指定的动态库搜索路径;
3.配置文件/etc/ld.so.conf中指定的动态库搜索路径;
4.默认的动态库搜索路径/lib;
5.默认的动态库搜索路径/usr/lib。
注意如果修改了/etc/ld.so.conf,需要运行/sbin/ldconfig更新/etc/ld.so.cache,否则仍然无法找到库文件路径。
头文件搜索顺序:
1.header file的搜寻会从-I开始
2.gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH
3.默认目录:
/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
当进行交叉编译时,添加环境变量LD_LIBRARY_PATH、LIBRARY_PATH的方法不见得有效,这时只能考虑在Makefile中进行变量的修改与添加。
1.gcc会去找-L
2.gcc的环境变量LIBRARY_PATH
3.默认目录 /lib /usr/lib /usr/local/lib 这是当初compile gcc时写在程序内的
动态库文件搜索顺序:
1.编译目标代码时指定的动态库搜索路径;
2.环境变量LD_LIBRARY_PATH指定的动态库搜索路径;
3.配置文件/etc/ld.so.conf中指定的动态库搜索路径;
4.默认的动态库搜索路径/lib;
5.默认的动态库搜索路径/usr/lib。
注意如果修改了/etc/ld.so.conf,需要运行/sbin/ldconfig更新/etc/ld.so.cache,否则仍然无法找到库文件路径。
头文件搜索顺序:
1.header file的搜寻会从-I开始
2.gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH
3.默认目录:
/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
当进行交叉编译时,添加环境变量LD_LIBRARY_PATH、LIBRARY_PATH的方法不见得有效,这时只能考虑在Makefile中进行变量的修改与添加。
相关文章推荐
- 【Eclipse】eclipse如何在User Libraries添加自己的库文件夹目录以及引入外部jar库文件
- Android基础问题总结-1-如何在编译时向Android任一目录添加文件
- 如何在hosts文件添加自己想要解析的网站?及修改hosts的作用
- 如何添加一个文件/目录到IntelliJ项目的classpath中
- PCLint 帮助中关于如何获得gcc/g++编译宏定义和头文件搜索目录的方法说明
- 博客园使用攻略之如何添加自己的js文件
- 如何在g++中添加include文件的目录
- VS2008 如何添加H文件目录和LIB目录
- Linux系统中如何添加自己的库文件路径
- qtcreator开发环境或者控制台中如何添加自己编译的c/c++库
- 关于如何在Android源码目录中建立自己的C工程,并用mm命令单独进行该C工程模块的编译,以及Android.mk的使用介绍(2)
- Linux系统中如何添加自己的库文件路径
- VS2010 如何添加H文件目录和LIB目录
- Linux系统中如何添加自己的库文件路径
- VS2010 如何添加H文件目录和LIB目录
- Linux系统中如何添加自己的库文件路径
- VS2010 如何添加H文件目录和LIB目录
- Linux系统中如何添加自己的库文件路径
- Maven项目中如何将自定义标签的tld文件添加到META-INF目录下
- 在Intel_Edison开发版的编译软件中配置pbc库(如何在eclipse中添加头文件和库文件)