qt安装FFmpeg后编译遇到error: collect2.exe: error: ld returned 1 exit status错误
在mingw的编译器中,添加的依赖是.dll.a的这一部分,在msvc编译器中,添加的是.lib这些,而这些没有postproc这个,所以,自然会找不到依赖。我的这个问题是编译器的问题,我用的是mingw编译器,但是上面的博客在.pro添加的依赖是下面的内容。我看了下载的FFmpeg的lib文件夹的内容如下图。安装完毕后进行测试,我测试的时候出现了以下的错误。安装FFmpeg的过程看这个博客。
·
安装FFmpeg的过程看这个博客安装FFmpeg
安装完毕后进行测试,我测试的时候出现了以下的错误
:-1: error: collect2.exe: error: ld returned 1 exit status
:-1: error: [Makefile.Debug:72: debug/UDP_TCP_Client.exe] Error 1
我的这个问题是编译器的问题,我用的是mingw编译器,但是上面的博客在.pro添加的依赖是下面的内容
win32: {
FFMPEG_HOME=D:\ffmpeg-6.0-full_build-shared
#设置 ffmpeg 的头文件
INCLUDEPATH += $$FFMPEG_HOME/include
#设置导入库的目录一边程序可以找到导入库
# -L :指定导入库的目录
# -l :指定要导入的 库名称
LIBS += -L$$FFMPEG_HOME/lib \
-lavcodec \
-lavdevice \
-lavfilter \
-lavformat \
-lavutil \
-lpostproc \
-lswresample \
-lswscale
}
我看了下载的FFmpeg的lib文件夹的内容如下图
在mingw的编译器中,添加的依赖是.dll.a的这一部分,在msvc编译器中,添加的是.lib这些,而这些没有postproc这个,所以,自然会找不到依赖。删去就行了
win32: {
FFMPEG_HOME = D:/ffmpeg-8.0-full_build-shared/ffmpeg-8.0-full_build-shared
INCLUDEPATH += $$FFMPEG_HOME/include
# 对于 MinGW,链接 .dll.a 文件
LIBS += -L$$FFMPEG_HOME/lib \
-lavdevice \
-lavfilter \
-lavformat \
-lavcodec \
-lswresample \
-lswscale \
-lavutil \
}
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)