error: invalid conversion from ‘const char *' to 'char *' [-fpermissive]
slash = strchr(name, '/');
出错代码:
static int create_media_for_iptv(const char *name)
{
char *slash;
name += strlen("iptv://");
slash = strchr(name, '/');
}
此问题是由C++编译方式导致的,man strchr , 其定义是:
char *strchr(const char *, int b);
当换成gcc 编译时,此问题不存在;
但是用g++编译时就出现上面的问题,具体原因就不没有去查了,在上面的char *slash, 前加上const 就好了。
此问题是在编译mpeg4ip时出现的,