交叉编译使用的是 arm-hisiv100nptl-linux-gcc,编译时没有提示错误,但板子上运行时提示 cant resolve symbol __aeabi_i2f,,经多方查找,是因为编译时需要链接 libgcc.a,具体编译命令为
make clean && make;
实际是改动 ipc_pc工程的根目录下的 Makefile.param文件,
MY_SLIBS := $(MY_LIB_PATH)/libonvif.a \
$(MY_LIB_PATH)/librtsp.a \
$(MY_LIB_PATH)/libpuctl.a \
$(MY_LIB_PATH)/libconfig.a \
/opt/hisi-linux-nptl/arm-hisiv100-linux/lib/gcc/arm-hisiv100-linux-uclibcgnueabi/4.4.1/libgcc.a \
$(MY_LIB_PATH)/libutil.a
MY_DLIBS :=
如上,红字部分是后来加的内容,就OK了。