我的makefile文件如下(照搬别人示例里的) #CROSS_COMPILE =arm-linux- LD =$(CROSS_COMPILE)ld CC =$(CROSS_COMPILE)gcc CPP =$(CROSS_COMPILE)g++ AR =$(CROSS_COMPILE)ar STRIP =$(CROSS_COMPILE)strip CFLAGS =-O2 -I .. -I libusb #CFLAGS = -g -I .. all:lib test.bin lib:myapi.o myhid.o md5.o mydes.o myrsa.o # cd libusb;make $(AR) -r mylib.a $^ ./libusb/*.o $(LD) -fPIC -shared -o mylib.so.0.3 $^ ./libus...
by jshmjd - C/C++ - 2009-05-26 08:57:18 阅读(2891) 回复(7)
错误提示。 $ make clean; make all rm -f *.o *.a g++ -g -c -w -D_DEBUG -O2 -I../include main.cpp g++ -g -I../include -I../dbase/include -o tsora main.o -L/home/oracle/lyl/cmmb/lib -lora -L/usr/local/lib -lm -lc -ldl -L/oracle/app/db/lib -lclntsh `cat /oracle/app/db/lib/sysliblist` /home/oracle/lyl/cmmb/lib/libora.a(ORAutil.o)(.bss+0x0):/home/oracle/lyl/cmmb/dbase/src/ORAutil.C:161: multipl...
请问 linux下怎样把几个静态库(libabc.a...)编译成一个动态库(libtest.so) 我用 gcc -shared -fPIC libabc.a libdef.a -o libtest.so 生成的 libtest.so 只有空架子, 没内容, 静态库都是用 ar cru 一批 .o 文件产生的。 谢谢 sorry, 先前帖子写错了。这是Makefile LIBDIR = ./lib SRCDIR = ./src VPATH = $(SRCDIR) PROJ = iccp OPT = DEFS = LIST = >> cc.lst 2>&1 CC = gcc LIBRARY = $(LIBDIR)/$(PROJ).so ...
不知道之前有哪位大侠发过此类文章否 个人觉得很好玩 linux下制作发布自己的静态库 目录 1、linux的库library介绍 2、库程序的编译使用 3、例子libtest库 4、小结 1、linux的库library介绍 编写程序,已经不再是起步时候的一个xx.c程序了, 尤其在大的项目当中,那几乎不可思议的 我们可以把不同程序写在不同.c里面,首先编译成.obj文件, 最后链接生成程序的时候,包含进去所有的.obj 比如objtest.c包含了某些功能函数,...
真是太奇怪了! 我做的库,里面有一些全局变量。 做成共享库(so),跟主程序连接运行后,会在初始化的时候死掉。看了一下调用栈,是死在某些全局变量的构造函数里面。 做成静态库,再链接到主程序里面运行就OK了。 怎么会这样呢???该如何解决???
从来没有接触过内核编程,但是现在任务就是让我看看 有一个.a里边的函数能不能在内核中使用,(应该是这个意思吧) 可我连怎么连接这个.a文件都不会~~希望大家帮忙。谢谢 说白了hello.c 程序中要用zzz.a这个静态库中的函数。 想看看能不能用,我想编译过去 makefile怎么写?
例如: 需要生成My.a,My.a由My.o生成; My.o是由My.cpp生成; 在My.cpp里调用了His.a、Her.a、Their.a等静态库中的某些函数; 而His.a、Her.a、Their.a是由其他人提供的; 请问在如何实现这个Makefile?请各位达人赐教!