编译报错 引用未定义


引用的.a 里的 PBMgr 明明有定义的。PBMgr.o也没有问题。

问题出在 没有仔细看哪个类未定义,其实 是 PB_ClientNotifyRoomCardReq,而它对应的的是 gamebase_pb_msg.pb.cc,虽然她也有声明定义,看似都正常,但问题出在没有生成对应的  gamebase_pb_msg.pb.o文件(注意误区:并不是所有.cpp 或.cc生成了.o才能生成.a)。

编译.cc文件 makefile:

TARGETSRCS = $(wildcard *.c *.cpp *.cc)

OBJS = $(addprefix $(OBJECTPATH)/, $(patsubst %.cpp,%.o,$(TARGETSRCS:.cc=.o)))

你可能感兴趣的:(编译报错 引用未定义)