我刚刚构建了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 命令再次构建。
然后我包含了结果库和标题,我的项目现在正在运行。问题是我没有做 --禁用网络。为此,你可以做谷歌。
谢谢。