gpt4 book ai didi

windows - 在 Windows 上将 ffmpeg 与 qtcreator 集成

转载 作者:行者123 更新时间:2023-12-04 23:28:32 26 4
gpt4 key购买 nike

我正在制作简单的应用程序,只需调用 ffmpeg av_register_all在qt项目ffmpegexample main.cpp但我收到以下错误:

main.obj:-1: error: LNK2019: unresolved external symbol _av_register_all referenced in function _main



我的 .pro文件如下:
QT       += core

QT -= gui


QMAKE_CXXFLAGS += -D__STDC_CONSTANT_MACROS

INCLUDEPATH = -I D:/ffmpeg/dev/include

LIBS += -LD:/ffmpeg/shared/bin
LIBS += -LD:/ffmpeg/dev/lib

TARGET = ffmpegexample
CONFIG += console
CONFIG -= app_bundle

TEMPLATE = app


SOURCES += main.cpp

包括来自 this 的 ffmpeg static/dev 构建的 LIBS 和 DLL 以及头文件地点。

我的主要文件如下:
 #include <QCoreApplication>
extern "C" {
#include <libavutil/imgutils.h>
#include <libavutil/samplefmt.h>
#include <libavutil/timestamp.h>
#include <libavformat/avformat.h>
}

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

av_register_all();

return a.exec();
}

同时运行 qmake 生成 Makefile.debug并将所有 dll 和 .libs 复制到项目 main.cpp 所在的文件夹中在那儿
但这也无济于事
我收到错误:

main.obj:-1: error: LNK2019: unresolved external symbol _av_register_all referenced in function _main File not found main.obj



不明白为什么 main.obj没有生成

问候
马扬克

最佳答案

我在我的项目中放的是这样的:

INCLUDEPATH += $$(FFMPEG_DEV_PATH)\include
LIBS += -L$$(FFMPEG_DEV_PATH)\lib -lavformat -lavcodec -lavutil -lswscale -liconv

避免你遇到的错误

关于windows - 在 Windows 上将 ffmpeg 与 qtcreator 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31067251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com