编译报错 引用未定义


引用的.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)))

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 最近在linux平台开发程序,不可避免的要使用Makefile来编译程序。以前虽然学过但好久没用过了,很是生疏。从...
    kingkongzg阅读 957评论 0 0
  • 阅读全文请点击 一、基础知识介绍 在Linux下,要想编译c++项目,并生成可执行文件,需要使用到makefile...
    rewq123阅读 613评论 0 0
  • 转自:https://www.cnblogs.com/prettyshuang/p/5552328.html 1、...
    不合格码农阅读 1,572评论 0 0
  • 来自陈浩的一片老文,但绝对营养。 示例工程:3 个头文件*.h,和 8 个 C 文件*.c。 初 编译过程,源文件...
    周筱鲁阅读 4,811评论 0 17
  • 夏日一天的下午三时,是人最为乏匮的钟点,同人密谋好了似的,又瞒着人什么似的。午休醒来后更深的倦意被从不知倦意的蝉鸣...
    凌哲昼阅读 628评论 2 3

友情链接更多精彩内容