码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 下创建和使用静态库

时间:2019-03-12 18:13:09      阅读:393      评论:0      收藏:0      [点我收藏+]

标签:查找   bsp   png   假设   库文件   src   com   .so   g++   

Linux 下使用 ar 工具(Windows 下vs使用lib.exe,将目标文件压缩到一起,并且对其进行编号和索引,以便于查找和检索),创建步骤如下图所示:

技术图片

Linux 下静态库命名规范, lib[your_library_name].a,其中lib为前缀,中间是静态库名,后缀名是 .a

1. 将源文件编译成目标文件 .o (假设源文件为 Math.cpp)

 g++  -c  Math.cpp   执行此命令后,便会生成 Math.o 目标文件

2. 然后用 ar 工具将目标文件打包成 .a 静态库文件

ar  -crv  libmath.a  Math.o  执行此命令后,便会生成 libmath.a 静态库

3. 使用该静态库

g++  test.cpp -L./  -lmath  

-L:指定该静态库的路径

-l:指定链接时需要的库(编译器在查找链接库时,有隐含的命名规则,即在给出的名字前面加上 lib ,在后面加上 .a 或 .so 来确定库的名称,所以,我们只需要在-l后面加上 该静态库的名字就行)

其中,-L和-l后面可以没有空格,有空格也是可以的

 

Linux 下创建和使用静态库

标签:查找   bsp   png   假设   库文件   src   com   .so   g++   

原文地址:https://www.cnblogs.com/chen-cai/p/10518345.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!