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

本文介绍了在海思OSD+Freetype+SDL+SDL_ttf编译过程中遇到的问题及解决方案。通过修改Makefile.param文件,并在文件末尾添加特定配置,同时调整应用工程的Makefile文件,最终解决了编译错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

海思osd+freetype+SDL+SDL_ttf编译成功后,Makefile的编写的编译出错,解决方法
https://blog.youkuaiyun.com/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)

再编译就不会出错了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值