aqws

aqws

0个粉丝

5

问答

0

专栏

0

资料

aqws  发布于  2023-02-16 19:00:05
采纳率 20%
5个问答
1275

Hi3536运行ffmpeg

   

有大佬在Hi3536平台交叉编译过ffmpeg吗,我编译了动态库,然后C++程序里使用相关函数时候make一直报未定义引用错误,求助大佬。
这是我的makefile文件:

  1. CPP = arm-hisiv400-linux-g++
  2. CPPFLAGS = -Wall -g -D__STDC_CONSTANT_MACROS
  3. REL_DIR = /home/hi3536/Documents/Hi3536_SDK_V2.0.6.0/mpp_master
  4. REL_INC = $(REL_DIR)/include
  5. REL_LIB = $(REL_DIR)/lib
  6. MPI_LIBS = $(REL_LIB)/libmpi.a
  7. MPI_LIBS += $(REL_LIB)/libhdmi.a
  8. AUDIO_LIBS = $(REL_LIB)/libVoiceEngine.a
  9. AUDIO_LIBS += $(REL_LIB)/libupvqe.a
  10. AUDIO_LIBS += $(REL_LIB)/libdnvqe.a
  11. FFMPEG_LIB = /home/hi3536/nfs_dir/ffmpeg/lib/ #ffmpeg动态库和静态库位置
  12. LIBS = -lpthread -lm -ldl -ljrtp -ljthread -L $(FFMPEG_LIB) -lavcodec -lavformat -lavutil -lswscale -lswresample
  13. LIBS += $(MPI_LIBS)
  14. LIBS += $(AUDIO_LIBS)
  15. COMMON_PATH = ../public
  16. INC = -I$(REL_INC)
  17. INC += -I./
  18. INC += -I$(COMMON_PATH)/base
  19. INC += -I$(COMMON_PATH)/es
  20. INC += -I$(COMMON_PATH)/rtp
  21. INC += -I$(COMMON_PATH)/jrtp
  22. INC += -I$(COMMON_PATH)/common
  23. INC += -I/home/hi3536/Downloads/jrtplib-3.11.2/src
  24. INC += -I/home/hi3536/nfs_dir/ffmpeg/include # 编译的ffmpeg头文件位置
  25. SRC_DIR = . $(COMMON_PATH)/base $(COMMON_PATH)/es $(COMMON_PATH)/jrtp $(COMMON_PATH)/rtp
  26. SRCCPP = $(shell find $(SRC_DIR) -name "*.cpp")
  27. OBJCPP = $(SRCCPP:%.cpp=%.o)
  28. OBJS = $(OBJCPP)
  29. ELF = hi3536_client
  30. $(ELF): $(OBJS)
  31. $(CPP) $(CPPFLAGS) -o $(ELF) $(OBJS) $(LIBS)
  32. .cpp.o:
  33. $(CPP) $(CPPFLAGS) $(INC) -c $(@D)/$(<F) -o $(@D)/$(@F)
  34. clean:
  35. $(RM) $(OBJS)
  36. cleanup:
  37. $(RM) $(OBJS) $(ELF)

然后报错是这样的:

我来回答
回答4个
时间排序
认可量排序

UncleRoderick

28个粉丝

14

问答

1

专栏

14

资料

UncleRoderick 2023-02-16 19:04:07
认可0

没有用上库路径啊

aqws
aqws   回复   UncleRoderick  2023-02-16 19:58:29
0

用了啊

Eric
Eric   回复   aqws  2023-02-16 23:33:43
0

library版本不对

aqws
aqws   回复   Eric  2023-02-17 00:01:21
0

我的ffmpeg版本是4.0.2,应该用哪个版本呢?

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区