[英]Linker can't find function
我试图基于我已经正确构建的Aosp树来构建Ubuntu Touch树。 失败并显示此错误
CAPEWrapper.cpp:16:错误:未定义对__xlog_buf_printf的引用
这是文件包含的标题
#include "CAPEWrapper.h"
级联包括
#include <cutils/xlog.h>
反过来定义
#if defined(__cplusplus)
extern "C" {
#endif
int __xlog_buf_printf(int bufid, const struct xlog_record *rec, ...);
#if defined(__cplusplus)
}
#endif
我怀疑我的g ++没有设置__cplusplus宏。 出现这种错误的情况是否可行? 如果这可能是问题,我是否需要使用“ stdc = something”指定标准实现来解决?
任何其他想法都欢迎。
确保您的项目正在链接libcutils
,并且它以正确的顺序进行链接(即, -lcutils
在依赖于它的任何模块之后的链接器命令行中-lcutils
出现)。
最后,我发现模块在名为LOCAL_WHOLE_STATIC_LIBRARIES的宏中列出,该宏在Android环境中将其内容传递给GCC链接器的--whole-archive标志。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.