问题描述
使用g++ 编译时报错
error: invalid conversion from ‘void*’ to ‘xxx’
例如编译高通fastcv库时报错:
error: invalid conversion from ‘void*’ to ‘pmem_rgn_tbl_t*’ {aka ‘_pmem_rgn_tbl_s*’} [-fpermissive]
_rgn_tbl = calloc ( 1 , alloc_bytes ) ;
问题原因
C++不会将void指针到其他类型指针的转换
解决方法
在Makefile 文件或common.mk文件中增加:
CXXFLAGS += -fpermissive