在 Visual Studio 2010 中构建任何 ffmpeg 项目时出现错误链接 2001 libavformat



我刚刚构建了ffmpeg最新版本3.0,当我尝试在Visual Studio 2010中构建ffmpeg相关项目时,它给出了此错误:

libavformat.a(tls_schannel.o):错误LNK2001:未解析的外部符号_FreeContextBuffer@4

1>libavformat.a(tls_schannel.o):错误LNK2001:未解析的外部符号_InitializeSecurityContextA@48

1>libavformat.a(tls_schannel.o):错误LNK2001:未解析的外部符号__imp__ApplyControlToken@8

1>libavformat.a(tls_schannel.o):错误LNK2001:未解析的外部符号__imp__FreeCredentialsHandle@4

1>libavformat.a(tls_schannel.o):错误LNK2001:未解析的外部符号__imp__DeleteSecurityContext@4

1>libavformat.a(tls_schannel.o):错误LNK2001:未解析的外部符号_AcquireCredentialsHandleA@36

1>libavformat.a(tls_schannel.o):错误LNK2001:未解析的外部符号_DecryptMessage@16

1>libavformat.a(tls_schannel.o):错误LNK2001:未解析的外部符号_EncryptMessage@16

1>libavformat.a(tls_schannel.o):错误LNK2001:未解析的外部符号_QueryContextAttributesA@12

我的项目能够构建 2014 年的旧版本。当我在 2014 年搜索 ffmpeg 时,没有 tls_schannel.c 存在。

但是我现在必须使用最新的ffmpeg3.0制作项目。所以请告诉我如何让它工作。

通过执行以下步骤可以解决上述问题: 我已经运行了命令行./cibfugyre --toolchain=msvc --enable-gpl --disable-network

然后我使用 make 命令再次构建。

然后我包含了结果库和标题,我的项目现在正在运行。问题是我没有做 --禁用网络。为此,你可以做谷歌。

谢谢。

最新更新