在linux下创建静态链接库和编译链接
2012-04-22 17:29
239 查看
创建静态链接库: 如hashlib
g++ -c hash.c
ar -r libhashlib.a hash.o
# 注意archive文件的名字为libhashlib.a。否则在链接的时候会提示cannot find -lhashlib
编译链接
在gcc/g++编译时,一定要注意各个文件的依赖顺序,这里只需要记住一条:
依赖
若 a --------> b,那么a就一定要位于b之前。这里a、b不仅局限于.c文件。.o .a -lxxxlib都需要这样安排。
另外还要注意C函数和C++函数的区别。必要的时候使用extern C关键字。一个更加具体的文章见/article/4215895.html
g++ -c hash.c
ar -r libhashlib.a hash.o
# 注意archive文件的名字为libhashlib.a。否则在链接的时候会提示cannot find -lhashlib
编译链接
在gcc/g++编译时,一定要注意各个文件的依赖顺序,这里只需要记住一条:
依赖
若 a --------> b,那么a就一定要位于b之前。这里a、b不仅局限于.c文件。.o .a -lxxxlib都需要这样安排。
另外还要注意C函数和C++函数的区别。必要的时候使用extern C关键字。一个更加具体的文章见/article/4215895.html
相关文章推荐
- 编译链接------Linux环境下c语言静态链接库和动态链接库创建和使用
- 编译链接------Linux环境下c语言静态链接库和动态链接库创建和使用
- Linux下编译boost动态链接库和静态链接库
- c++ 创建静态链接库动态链接库
- C++ 在 Linux下编译动态链接库
- Linux中c程序的编译链接过程2017/12/10
- linux下创建和删除软、硬链接
- 【Linux-ln拓展】可用于同时创建多个硬链接同时备份多个文件的程序
- Linux下C/C++编译链接过程及库函数使用说明
- Linux下创建和删除软、硬链接 可临时处理空间不足
- linux C编程入门之静态链接库、动态链接库的编译与链接
- 如何创建和使用动态链接库与Linux下QT添加链接库使用Opencv的方法
- 老生常谈--关于Linux下编译和使用动态链接库静态链接库
- Linux C++ Mysql 编译链接
- 64位 linux 编译链接错库的问题
- linux下创建和删除软、硬链接
- linux下创建和删除软、硬链接
- linux下创建和删除软、硬链接
- VC++6.0工具创建文件、编译、链接、运行以及调试基础-顺序结构
- linux下创建和删除软、硬链接