动态库、静态库德调试

原创 2006年06月13日 14:21:00

1 动态库的生成
  gcc -shared -o libmytest.so print.c
2 动态库的隐式调用
  gcc -o main main.c -lmytest

注意要ldconfig刷新和ld.so.conf的配置.

3 动态库的显示调用
  gcc -o main main.c -rdynamic -ldl
  dlopen() dlsysm() dlclose()
4 静态库用ar命令,省略
加-g参数,调试库和其它代码一样就可以了.

VS中C++静态/动态库文件的编译调试与使用

基础知识: 不同语言之间可以通过调用动态链接库 (dll)来调用别人写好的函数 同一语言可以调用别人写好的静态(lib)库 静态链接库:是通过静态联编的,在链接时,link将自己的(.obj)二进...
  • sinat_22991367
  • sinat_22991367
  • 2017年05月20日 17:45
  • 720

动态库和静态库的使用以及gdb调试器的使用复习

静态库的创建: gcc  -c  源文件.c ar  rcs/rcd  静态库名(libname.a)  目标文件1  目标文件2 静态库的使用: gcc  -o  file  file.c ...
  • xyw_1122
  • xyw_1122
  • 2016年09月30日 21:06
  • 640

静态库链接动态库时,如何使用该静态库

假设libXXX.a用了libpthread.so的函数“pthread_create”,那libXXX.a在链接时,有没有把“pthread_create”函数copy到自己身上,使其完全独立?ma...
  • newchenxf
  • newchenxf
  • 2016年06月22日 18:23
  • 5614

C语言静态库与动态库的区别的深入分析

区别1:在目标文件链接成可执行文件阶段,库函数(库函数本身有一个代码段)链接进可执行文件(代码段)中,占了很大的内存空间。而使用动态库时,只是在链接时做了一个printf的标记,当可执行程序运行时才会...
  • qq_16284479
  • qq_16284479
  • 2016年08月18日 18:17
  • 1070

静态库与动态库相互调用

测试场景,Test,lib1,lib2,dll1,dll2,分为下面四种情况: 1、Test->lib1->lib2 lib1编译自己的代码,对lib2的部分,只需要lib2的头文件,对lib2的...
  • lien0906
  • lien0906
  • 2017年02月09日 17:51
  • 273

动态库与静态库优缺点比较

动态库与静态库优缺点比较 (2012-10-18 15:31)      我们在编写一个C语言程序的时候,经常会遇到好多重复或常用的部分,如果每次都重新编写固然是可以的,不过那样会大大降低工作...
  • sunshinewave
  • sunshinewave
  • 2014年09月09日 14:26
  • 36724

Linux 静态库转换为动态库

将.a文件转为.so文件。 .a files are just archives of .o object files, so all you need to do is unpack the a...
  • yuanbinquan
  • yuanbinquan
  • 2015年05月06日 15:05
  • 1900

静态库能否调用动态库或者静态库

这个问题困扰了我很长一段时间,在网上查过说是不能调用,误人子弟啊,幸亏在项目上遇到了这个东西。在看项目代码的时候一直困惑于为什么其中的一个静态库工程没有设置 Additional Dependenci...
  • wangjunhe
  • wangjunhe
  • 2011年08月16日 10:29
  • 8946

LInux 静态库转换为动态库

将.a文件转为.so文件。
  • moxuansheng
  • moxuansheng
  • 2010年08月14日 16:49
  • 7617

gcc使用---动态库链接静态库

最近自己的项目中遇到一个问题: 编译一个动态库,动态库中使用了静态库的函数如下图所述...
  • edwardlulinux
  • edwardlulinux
  • 2017年02月24日 16:44
  • 1240
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:动态库、静态库德调试
举报原因:
原因补充:

(最多只允许输入30个字)