开发者社区> 问答> 正文

android NDK makefile 编译时 出现 undefined re?报错

我在jni 目录下有如下几个文件:

1,entrance.cpp (入口) 

2, a.h a.cpp ;  b.h  b.cpp ;  c.h, c.cpp;  

3, 在b中定义了一个类 CLServer;

在ndk-build 的时候, 提示 CLServer::setPort(unsigned int) undefined reference to ......

经过测试发现:

头文件是被导入了的, 在头文件中定义的常量 在 entrance 没有报错。 但是在CPP 中定义或者实现的东西如struct Data ,就报错。


我认为是我的Make file 写的有问题? 因为cpp 文件好像没有编译。

请赐教!

谢谢。

展开
收起
爱吃鱼的程序员 2020-06-22 15:10:08 570 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    问题已经解决。在makefile中罗列出各个CPP即可。


    2020-06-22 15:10:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载