博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 链接库说明
阅读量:4668 次
发布时间:2019-06-09

本文共 500 字,大约阅读时间需要 1 分钟。

静态库编译

  g++ -c -fPIC static.cpp // 生成static.o

  ar r libstatic.a static.o // 生成静态库libstatic.a

 

动态库编译

  g++ -c -fPIC shared.cpp // 生成shared.o

  g++ -shared shared.o –L. -lstatic -o libshared.so   // 生成动态库libshared.so 注: -shared是g++的选项,与shared.o无关. -lstatic选项把libstatic.a的函数加入动态库中.

 

静态库链接静态库:

libone.a 

libtwo.a 调用 libone.a中函数,只需要头文件

g++  -o test -ltwo -lone

 

动态库链接静态库:

静态库的.o文件也用-fPIC生成. 生成动态库时把静态库加入

 

执行程序只需要链接动态库

 

静态库链接动态库:

执行程序都需要链接

 

动态库链接动态库

执行程序都需要链接

 

转载于:https://www.cnblogs.com/kaishan1990/p/11052968.html

你可能感兴趣的文章
Markdown test
查看>>
Collection集合
查看>>
int最大值+1为什么是-2147483648最小值-1为什么是2147483647
查看>>
【C++】const在不同位置修饰指针变量
查看>>
github新项目挂历模式
查看>>
编写jquery插件
查看>>
敏捷开发笔记
查看>>
神秘海域:顶级工作室“顽皮狗”成长史(下)
查看>>
C++指针、引用知多少?
查看>>
services 系统服务的启动、停止、卸载
查看>>
Fiddler 网页采集抓包利器__手机app抓包
查看>>
Number and String
查看>>
java中的值传递和引用传递2<原文:http://blog.csdn.net/niuniu20008/article/details/2953785>...
查看>>
css实现背景图片模糊
查看>>
什么是runtime?什么是webgl?
查看>>
秋季学习总结
查看>>
categorical_crossentropy VS. sparse_categorical_crossentropy
查看>>
强引用,弱引用,4种Java引用浅解(涉及jvm垃圾回收)
查看>>
多线程如何确定线程数
查看>>
UGUI RectTransform
查看>>