undefined reference to 之原因分析
来源:互联网 发布:linux vi 编辑 编辑:程序博客网 时间:2024/05/29 07:05
问题描述:
安卓ndk-build的时候出现如下错误:
分析问题:
该问题一般由动态库的缺失,或者接口函数未实现所导致。然而该函数在代码中已实现,
Cpp中代码如下:
ErrCode_e Classifier_Init_From_Json( Classifier_t * pClassifier, const char * strRulePath )
{
... ...
}
H头文件中声明如下:
ErrCode_e Classifier_Init_From_Json( Classifier_t * pClassifier, const char * strRulePath );
于是考虑是否未加extern “C”的原因,于是加上如下:
再编译,报错如下:
最终查阅资料:
Thus, the same .h (or .hh or .hpp or what-have-you) could be interpreted as C or C++ at different times,
if different compilation units include them.
If you want the prototypes in the .h file to refer to C symbol names,
then they must have extern "C" when being interpreted as C++,
and they should not have extern "C" when being interpreted as C (as in your case you were getting an error!).
#ifdef __cplusplus
extern "C" { #endif
// Your prototype or Definition #ifdef __cplusplus
} #endif
http://stackoverflow.com/questions/10307762/error-expected-before-string-constant
缺失cpp宏的控制。
解决问题:
- undefined reference to 之原因分析
- undefined reference to "XX "的原因分析
- undefined reference to `av_close_input_file' 原因分析
- undefined reference to错误原因
- "undefined reference to" 原因分析和解决方法汇总
- qt之undefined reference to vtable for出现原因
- undefined reference to symbol xxxxx和undefined symbol:xxxx错误的原因分析以及解决方法
- undefined reference to vtable 原因与解决办法
- undefined reference to vtable 原因与解决办法
- undefined reference to `vtablefor出现原因
- undefined reference to 诡异原因一例
- “undefined reference to JNI_GetCreatedJavaVM”和“File format not recognized”错误原因分析
- undefined reference to `vtable for xxx 之虚函数的原因
- undefined reference 的原因
- undefined reference to __udivdi3问题之解决
- Qt 出现“undefined reference to `vtable for”原因总结;
- Qt 出现“undefined reference to `vtable for”原因总结
- Qt出现“undefined reference to vtable for”原因总结
- AE(ArcEngine)里IGroupLayer的用法
- 怎样理解一个新项目?
- ubuntu apt-get问题处理 hash sum mismatch
- php获取字符串长度
- java开发常见问题
- undefined reference to 之原因分析
- 编写算法交换二叉树中所有节点的左右子树
- Oracle安装错误ora-00922(缺少或无效选项)
- 谈谈AngularJS 1.3中的一次性数据绑定(one-time bindings)
- 设备树节点属性
- 第十六周项目一冒泡排序
- 安卓手机系统设置字体大小后与APP以及web端字体大小问题
- 哈希表一
- 日期在数据库的存储和取出