C++学习(三七一)iconv.c:253:8: error: conflicting types for ‘libiconv‘
Posted hankern
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++学习(三七一)iconv.c:253:8: error: conflicting types for ‘libiconv‘相关的知识,希望对你有一定的参考价值。
./iconv.c:253:8: error: conflicting types for 'libiconv'
size_t iconv (iconv_t icd,
问题原因:函数声明和定义中参数类型不一样
iconv.h函数声明中第二个参数为char* * inbuf,icnov.c函数定义中第二个参数为const char* * inbuf。
iconv.h
extern LIBICONV_DLL_EXPORTED size_t iconv (iconv_t cd, char* * inbuf, size_t *inbytesleft, char* * outbuf, size_t *outbytesleft);
iconv.c
size_t iconv (iconv_t icd,
const char* * inbuf, size_t *inbytesleft,
char* * outbuf, size_t *outbytesleft)
{
}
在congigure进行测试时,也是认为没有const的,因为android的iconv.h文件中该函数也没有const。
解决办法:修改iconv.c,删除掉const。
以上是关于C++学习(三七一)iconv.c:253:8: error: conflicting types for ‘libiconv‘的主要内容,如果未能解决你的问题,请参考以下文章
C++学习(二七一)CMake设置Include目录INCLUDE_DIRECTORIES