您的位置:首页 > 运维架构 > Linux

在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: