共享库和静态库的加载的问题

内核编译和嵌入式产品的设计与开发
回复
qgq8312
帖子: 23
注册时间: 2009-09-18 14:28
送出感谢: 0
接收感谢: 0

共享库和静态库的加载的问题

#1

帖子 qgq8312 » 2010-10-29 14:46

Makefile如下:

OBJS = inventory_emulated.o
CC =/ixp435/xscalegcc/bin/armv5b-linux-gcc
VPATH = ../..
INCLUDE_DIRS = ../../../include \
../../../../include \
../../../../include/linux
INCLUDE_OPTS = ${INCLUDE_DIRS:%=-I%}
LINK_DIRS = /ixp435/xscalegcc/armv5b-linux/lib \
= ../../../../lib/linux/ixp4x5 \
../../../shared/linux/ixp4x5 \
/usr/lib \
/usr/local/lib
LINK_OPTS = ${LINK_DIRS:%=-L%}
CFLAGS += -Bstatic $(LINK_OPTS) -lsample_shared -lpthread -lrt -lstdc++
CLINKS +=-Bshared -L/intel_rfid_sdk_notracer/lib/linux/ixp4x5 -lrfid -lcpl -lrfidtx
all: inventory_emulated

inventory_emulated: $(OBJS)
$(CC) -o inventory_emulated $(INCLUDE_OPTS) $(CFLAGS) $(CLINKS) $(OBJS) # -lpthread -lrt -lstdc++ -lrfid -lcpl -lrfidtx

%.o: %.c
$(CC) -Wall -DCOMPILE_BIG_ENDIAN $(INCLUDE_OPTS) -c $<

#$(CC) -Wall $(INCLUDE_OPTS) -c $<
clean:
rm -f inventory_emulated *.o *.a *.so
因为我看到共享库不能静态编译,所以我想除去共享库的部分静态编译,共享库动态链接
其中有一个库是静态库,libsample_shared.a ,编译出错就报告这个库里的函数没找到
,请教大家这会是什么问题
回复

回到 “内核及嵌入式开发”