加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

g++链接静态库的方式

(2017-06-13 21:26:06)
标签:

编译

静态库

链接

分类: cpp
如果一个main.cpp文件中包含了a.h b.h头文件,而a.cpp b.cpp 已经通过编译指令:
        g++ -c a.cpp
        g++ -c b.cpp
        ar -cr libmix.a a.o b.o

将其源码文件编译成二进制存到了静态库libmix.a中了。
此时我们想编译main.cpp文件,可以有两种方法:

第一种:

        通过指令 g++ -o main main.cpp libmix.a

第二种:

      通过指令 g++ -o main main.cpp -L. -lmix
   
      其中-L. 是链接静态库的路径,在此路径为当前目录,语法为-Lpath
      -lmix    是静态库的名称标签,语法为-lxxx, 其中xxx省略了lib和.a后缀。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有