繁体   English   中英

链接器找不到功能

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM