- 招聘 : Java研发
- 论坛徽章:
- 0
|
原帖由 reer 于 2009-11-23 16:43 发表
不太理解你的具体情景,像是另一个makefile里没有正确的链接libresult.a这个库?
详细的情况是:
我有一个生成的libresult.a的库,这个库用了libmips.a库里面的一个函数叫mipsAPI(),
还有其他四个库,假设全部在$(AGENT_LIBS)这个变量里,现在要用这五个库最终生成一个可执行文件,在生成最终的可执行文件时报错说libresult.a里面用到的mipsAPI()未定义。mipsAPI()是在libmips.a库中
语句是:
$(BIN_DIR)/snmpagent: $(AGENT_OBJS) $(AGENT_LIBS)
$(LINKER_NAME) $(LINKER_OPT) $(AGENT_OBJS) $(OPLAN_LIB_DIR) $(AGENT_LIBS)
其中AGENT_OBJS是生成可执行文件需要的.o文件
AGENT_LIBS是生成可执行文件需要的其他四个.a静态库
# -------------- Linker Options -------------
LINKER_OPT=-g -o $@
其中编译参数是:LINKER_OPT
OPLAN_LIB_DIR是libmips.a静态库的位置,位置是对的!
[ 本帖最后由 lvrainbow 于 2009-11-23 17:25 编辑 ] |
|