海思osd+freetype+SDL+SDL_ttf编译成功后,Makefile的编写后,编译出错,解决方法

海思osd+freetype+SDL+SDL_ttf编译成功后,Makefile的编写的编译出错,解决方法
https://blog.csdn.net/qq_26671365/article/details/79004968




按照作者说的,编译有错误的,也许是自己理解不对。解决方法:

在mpp/sample/下,修改 Makefile.param,
修改如下:
CFLAGS := -Wall -g `sdl-config --cflags --libs` $(INC_FLAGS) -D$(HIARCH) -DHICHIP=$(HICHIP) -D$(HIDBG) -D$(HI_FPGA) -L/opt/sdl_lib/lib -lpthread -lm -ldl -lz -lSDL -lSDL_ttf -Wl,-rpath


在文件最后,添加:(注意,"\"是连接后面成一行)
# SDL added by xlt
export SDL_LIBA ?= /opt/sdl_lib/lib/libfreetype.a \
/opt/sdl_lib/lib/libSDL.a \
/opt/sdl_lib/lib/libSDL_ttf.a
export SDL_LIBS ?= /opt/sdl_lib/lib/libfreetype.so \
/opt/sdl_lib/lib/libSDL.so \

/opt/sdl_lib/lib/libSDL_ttf.so

再修改mpp/sample/xxxx/Makefile (XXX 是自己写应用工程文件夹)
$(TARGET):%:%.o $(COMM_OBJ)
$(CC) $(CFLAGS) -lpthread -lm -o $@ $^ $(MPI_LIBS) $(AUDIO_LIBA) $(JPEGD_LIBA) $(SDL_LIBA) $(SDL_LIBS)

再编译就不会出错了。

你可能感兴趣的:(海思)