环境
linux 系统版本 ubuntu 20.04.2 LTS ,原来是16的,后来手贱升级之后出现的问题
问题
swann@ubuntu:~/nfs/mpp/sample/audio$ make
ls: 无法访问 '/hiwork/osdrvhi3518e.C01': 没有那个文件或目录
arm-hisiv300-linux-gcc -Wall -g -I/home/swann/nfs/mpp/sample/audio/../common -I/home/swann/nfs/mpp/include -I/home/swann/nfs/mpp/component/acodec -I/home/swann/nfs/mpp/extdrv/tw2865 -I/home/swann/nfs/mpp/extdrv/tlv320aic31 -Dhi3518e -DHICHIP=0x3518E200 -DSENSOR_TYPE=APTINA_AR0130_DC_720P_30FPS -DHI_RELEASE -DHI_XXXX -DCHIP_ID=CHIP_HI3516C_V200 -lpthread -lm -ldl -DISP_V2 -Dhi3516cv200 -DHI_ACODEC_TYPE_INNER -mno-unaligned-access -fno-aggressive-loop-optimizations -ldl -DLCD_ILI9342 -lpthread -lm -o sample_audio sample_audio.o /home/swann/nfs/mpp/sample/audio/../common/sample_comm_vpss.o /home/swann/nfs/mpp/sample/audio/../common/sample_comm_vi.o /home/swann/nfs/mpp/sample/audio/../common/sample_comm_isp.o /home/swann/nfs/mpp/sample/audio/../common/sample_comm_audio.o /home/swann/nfs/mpp/sample/audio/../common/loadbmp.o /home/swann/nfs/mpp/sample/audio/../common/sample_comm_ive.o /home/swann/nfs/mpp/sample/audio/../common/sample_comm_vo.o /home/swann/nfs/mpp/sample/audio/../common/sample_comm_venc.o /home/swann/nfs/mpp/sample/audio/../common/sample_comm_sys.o /home/swann/nfs/mpp/lib/libmpi.a /home/swann/nfs/mpp/lib/libive.a /home/swann/nfs/mpp/lib/libmd.a /home/swann/nfs/mpp/lib/libmpi.a /home/swann/nfs/mpp/lib/libive.a /home/swann/nfs/mpp/lib/libVoiceEngine.a /home/swann/nfs/mpp/lib/libupvqe.a /home/swann/nfs/mpp/lib/libdnvqe.a /home/swann/nfs/mpp/lib/libisp.a /home/swann/nfs/mpp/lib/libsns_ar0130.a /home/swann/nfs/mpp/lib/lib_cmoscfg.a /home/swann/nfs/mpp/lib/lib_iniparser.a /home/swann/nfs/mpp/lib/lib_hiae.a /home/swann/nfs/mpp/lib/lib_hiawb.a /home/swann/nfs/mpp/lib/lib_hiaf.a /home/swann/nfs/mpp/lib/lib_hidefog.a
/home/swann/nfs/mpp/sample/audio/../common/sample_comm_venc.o: In function `SAMPLE_COMM_VENC_MP4':
/home/swann/nfs/mpp/sample/audio/../common/sample_comm_venc.c:1369: undefined reference to `MP4CreateEx'
/home/swann/nfs/mpp/sample/audio/../common/sample_comm_venc.c:1375: undefined reference to `MP4SetTimeScale'
/home/swann/nfs/mpp/sample/audio/../common/sample_comm_venc.c:1395: undefined reference to `MP4AddH264VideoTrack'
/home/swann/nfs/mpp/sample/audio/../common/sample_comm_venc.c:1400: undefined reference to `MP4SetVideoProfileLevel'
/home/swann/nfs/mpp/sample/audio/../common/sample_comm_venc.c:1401: undefined reference to `MP4AddH264SequenceParameterSet'
/home/swann/nfs/mpp/sample/audio/../common/sample_comm_venc.c:1412: undefined reference to `MP4AddH264PictureParameterSet'
/home/swann/nfs/mpp/sample/audio/../common/sample_comm_venc.c:1426: undefined reference to `MP4WriteSample'
/home/swann/nfs/mpp/sample/audio/../common/sample_comm_venc.c:1436: undefined reference to `MP4Close'
collect2: 错误: ld 返回 1
make: *** [Makefile:24:sample_audio] 错误 1
这是除了编译视频流的那个可以,音频及其他,编译及报错。
解决
最后看的报错部分/common/sample_comm_venc.c
,把目录下的所有.o文件生成,重新 make,好了