当前位置:  技术问答>linux和unix

关于生成动态链接库的问题

    来源: 互联网  发布时间:2015-12-14

    本文导语:  最近遇到一个实际的问题,一直不能解决,希望哪位大虾能够帮小弟看看啊: 现在我有一些.c文件,名字为one.c ,two.c,three.c four.c,还有一些头文件放在./include目录下面,分别是one.h,tow.h,three.h,four.h和other.h,所需要的...

最近遇到一个实际的问题,一直不能解决,希望哪位大虾能够帮小弟看看啊:
现在我有一些.c文件,名字为one.c ,two.c,three.c four.c,还有一些头文件放在./include目录下面,分别是one.h,tow.h,three.h,four.h和other.h,所需要的标准链接库有libfirst.a,libtwo.a,还有一些库是放在./lib目录下面,有libthree.a现在我要把这几个文件生成能够具有调试信息的.so,即动态链接库,该怎么写这个makefile啊?

|
SONAME=libtest.so

OBJ=one.o two.o three.o four.o

INCLUDE=-I./include
CC=gcc -fPIC -g

all:$(SONAME)

one.o: one.c ./include/one.h
two.o: two.c ./include/two.h
three.o: three.c ./include/three.h
four.o: four.c ./include/four.h

$(SONAME): $(OBJ)
    ld -shared -o $(SONAME) $(OBJ) libfirst.a libtwo.a ../liblibthree.a

|
大概就是这个样子吧,你也可以写的复杂点,定义一些变量,把gcc后面的内容放进去
TARGET:xx.so
LIB:-lfirst -ltwo -L./lib -lthree
SOURCE:one.c two.c three.c four.c
INCLUDE:-I./include
CFLAG:-g -shared
CC:gcc
$(TARGET):$(SOURCE)
 $(CC) $(CFLAG) -o $@ $? $(INCLUDE) $(LIB)
如果为了省事:
target.so:one.c two.c three.c four.c
 gcc -g -shared -o target.so one.c two.c three.c four.c -I./include -lfirst -ltwo -L./lib -lthree

    
 
 

您可能感兴趣的文章:

  • linux 编译的时候,如何与.a静态库做链接生成.elf文件?
  • ACE怎么生成静态链接库
  • 请教如何生成包含动态链接的静态库文件
  • gcc编译链接的时候出错,不能生成可执行文件。
  • 如何用AUTOMAKE生成动态链接库 .so 文件?
  • 动态链接库.ko与.so的区别???怎么生成制作.ko文件 ???
  • Linux 链接自己生成的动态库 失败。
  • PHP生成迅雷、快车、旋风等软件的下载链接代码实例
  • 请教:多个文件如何生成动态链接库(.so)?
  • linux下动态链接库生成问题
  • python模拟登陆阿里妈妈生成商品推广链接
  • 为什么动态生成的图片,JSP不能动态的获得
  • 请问:能不能动态的运行时生成对象(动态定义对象), 要涉及到哪些技术, 反射,序列化...??
  • 高分求jsp中动态生成图片的相关资料、生成svg格式和pdf格式的资料,不够再加分
  • 需要从数据库中动态生成的页面是该在SERVLET输出生成,还是应该在JSP编码实现?
  • 如何生成含所有符号的动态库文件
  • 动态xml生成可行性?
  • 如何根据数字或字幕动态生成图片?
  • 有请各位朋友帮忙讨论--关于动态生成的话题!
  • php动态生成函数示例
  • php动态生成函数的例子
  • 请问在java中如何实现类的动态生成?谢谢
  • 为什么要动态装载类,什么时候用?既然已经知道类名称,为何不直接生成对象?
  • 动态生成的查询条件其参数传递如何实现?
  • 在JSP里面怎样动态生成变量?
  • !!!!!!!!如何用静态库生成动态库?
  • 不改变代码,怎样使每次编译生成的可执行程序或动态库二进制保持一致?
  • 如何把ar生成的A静态库文件加进动态库?
  • 如何用Java动态生成Excel文件
  • 求jsp树的原代码,一定要是jsp+js+xml 执行效率要高。(从数据库中动态生成的)
  • 哪位高手指点一下:使用libxml2是否可以动态生成xml文件?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux c下利用srand和rand函数生成随机字符串
  • 用JBuilder能将java程序生成exe可执行文件吗?如何生成?
  • Linux下c基于openssl生成MD5的函数
  • 我想问一下,java生成的.class文件能不能通过某种工具生成.exe文件?
  • c#如何生成Excel(.xls和.xlsx)文件
  • 如何使用arm-uclibc-gcc将.c文件编译生成.a,将.c文件编译生成.cgi?
  • linux下利用(cat,strings,head,sed)命令生成随机字符串
  • 如何指定用javac编译生成类的存放路径。(最好不要告诉我再生成之后再把文件流重新到出这种)
  • php中session_id()函数详细介绍,会话id生成过程及session id长度
  • QT Designer生成的代码不能生成可执行程序
  • linux c 生成随机数srand函数和rand函数介绍及代码示例
  • java生成字母数字组合的随机数示例 java生成随机数
  • ORACLE中DBMS_RANDOM随机数生成包
  • linux下动态链接库生成问题 iis7站长之家
  • Linux下c/c++开发之程序崩溃(Segment fault)时内核转储文件(core dump)生成设置方法
  • 请问用POI生成Excel文件时,怎么能生成边框线条等?
  • php生成短网址 仿微博短网址生成代码
  • 在JB自己生成的EJB客户端的测试代码中都会自动生成,象String url = "t3://localhost:7001";这样的,请问:
  • java随机生成字符串(字符随机生成类 生成随机字符组合)
  • 我在SRC目录下写好的源程序,我怎样能写个脚本把写好的源程序放在BIN下呢?另外我想把该程序的输出结果(生成了几个文件),生成到out目录下,
  • php生成订单号的类 php订单号生成代码


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3