记录一下: 单独写一个简单的测试代码,其中调用海思的一些接口;其Makefile如下:
default: arm-himix410-linux-gcc -I/home/wbk/640_pro/mpp/include -L/home/wbk/640_pro/mpp/lib -L/home/wbk/640_pro/mpp/userApp/lib -lpthread -lm lcd_move.c -o lcd_move -lmpi -live -lupvqe -ldnvqe -lVoiceEngine -lpthread -lsecurec -ltde clean: rm lcd_move *.o -rf
-I 指定头文件
-L指定库路径
-o 编译后生成的可执行程序名
-lmpi -live -lupvqe -ldnvqe -lVoiceEngine -lpthread -lsecurec 否则,找不到一些错误; 如错误:undefined reference to `xxx'
补充:-tde需要用到tde工具才加;
举一反三:
调用一些开源库时;
(1) -I/指定头文件
(2) -L/指定 .a或.so
(3) 可能需要一些库-l指定库名;如faac库, mp4v2库,sdl库等等..
-lpthread -ldl -lm -lfreetype -lSDL2 -lSDL2_ttf -lfaac -lmp4v2 -lsecurec -D$(ISP_VERSION) -L$(SDL_LIB) -L$(MP4V2_LIB) -L$(FAAC_LIB) -L$(AV_LIB)