无法从C ++项目 - Visual Studio编译dll

时间:2017-05-19 14:17:19

标签: c++ visual-studio unity3d dll ffmpeg

我试图在Unity 5中播放RTSP流。

为此我在Github上为Unity找到了RTSP-plugin,我想尝试一下,但不幸的是它没有任何自述文件或安装指南。

到目前为止,我发现我正在处理需要编译成DLL的C ++ Visual Studio项目,以便将其添加到Unity。但是当我尝试构建项目时,头文件会出现以下错误" ffmpegenv.h":

错误C1083无法打开包含文件:' libavutil \ opt.h':没有此类文件或目录 - (Screenshot)

这是来自头文件

的代码
#pragma once

//=============================
// Includes
//-----------------------------
// FFMPEG is writen in C so we need to use extern "C"
//-----------------------------
extern "C" {
    //#define INT64_C(x) (x ## LL)
    //#define UINT64_C(x) (x ## ULL)

#include <libavutil\opt.h>
#include <libavutil/mathematics.h>
#include <libavformat/avformat.h>
#include <libswscale/swscale.h>
#include <libswresample/swresample.h>
#include <libavutil/imgutils.h>
#include <libavcodec/avcodec.h>

}

我知道标题包含来自FFmpeg库的源代码,这些源代码并不是我尝试编译的插件。所以我从他们的GitHub页面下载了FFmpeg源代码,并将所有代码文件(及其原始文件夹结构)复制到插件的项目文件夹中。

然而,当我尝试编译插件时,它仍然没有发现#includes a显示与上述相同的错误。

我如何才能获得要编译的插件?我错过了什么?

提前致谢

P.S。:我使用带有C ++支持的Visual Studio Community 2017和Win 10 SDK以及Win 8.1 SDK。

0 个答案:

没有答案