8

我遵循了https://github.com/cisco/openh264中提到的所有说明,但我无法通过。该信息在链接中被引用,但它相当混乱。

4

2 回答 2

7

替代方式:
您可以在 Windows 中使用 Visual Studio 构建 Openh264。这是步骤..

  • i) 下载 cisco 提供的 OpenH264 源代码(您已经提到过https://github.com/cisco/openh264)。
  • ii) 现在您将在目录/OpenH264/codec/build/win32/dec/OpenH264/codec/build/win32/enc中找到两个与 Visual Studio 兼容的项目。
  • iii) 您需要从 http://www.nasm.us/pub/nasm/releasebuilds/2.12.02/下载 NASM 软件
  • iv) 在目录 C:\NASM 或您喜欢的任何地方安装 NASM 软件。
  • v) 然后将 NASM 可执行路径添加到所有这些 Visual Studio 项目。在此处输入图像描述
  • vi) 然后您可以在常规选项中选择静态或动态库。在此处输入图像描述
  • vi) 如果您能够成功执行所有这些操作,您将拥有 5 个不同的 .lib 或 .dll 文件,分别命名为welsdcore、welsdecplus、welsecore、welsencplus、welsvp,这些文件可用于任何 Visual Studio 项目。

现在,如果您想获得 openh264 功能,只需将所有这些库添加到您的项目中即可享受。希望它会帮助你.. :)

于 2016-07-21T04:54:56.950 回答
1

使用推荐的 mingw 方法在 Windows 上构建 openh264 时我也遇到了一些困难。

在我的情况下make,我尝试的所有配置都崩溃了:

bash -c "make OS=msvc  ARCH=x86_64 USE_ASM=No BUILDTYPE=Debug clean"
bash -c "make OS=msvc  ARCH=x86_64 USE_ASM=No BUILDTYPE=Debug"
  0 [main] make 3888 handle_exceptions: Exception: STATUS_ACCESS_VIOLATION
564 [main] make 3888 open_stackdumpfile: Dumping stack trace to make.exe.stackdump
  0 [main] make 5448 handle_exceptions: Exception: STATUS_ACCESS_VIOLATION
561 [main] make 5448 open_stackdumpfile: Dumping stack trace to make.exe.stackdump
copying dll files to destination folder...
FullDestDir is E:\projects\openh264\bin\x64\Debug
current dir is:
E:\projects\openh264
DestDir is bin/x64/Debug
cp: cannot stat `openh264.dll': No such file or directory
cp: cannot stat `openh264.lib': No such file or directory
cp: cannot stat `openh264.pdb': No such file or directory
cp: cannot stat `codec_unittest.exe': No such file or directory
cp: cannot stat `h264enc.exe': No such file or directory
cp: cannot stat `h264dec.exe': No such file or directory
 BuildDebugFlag   =1
 BuildReleaseFlag =0
 BuildDebugInfo   ="build debug--failed"
 BuildReleaseInfo =NULL
 aBuildFlagList is 1  0
 ReturnCode is 1

我求助于将现有的解决方案/项目(VS2008)转换为 VS2013 并与创建的 .lib 文件链接/构建。

您可以在{openh264_dir}\codec\build\win32\enc和中找到解决方案{openh264_dir}\codec\build\win32\dec。构建解决方案将在其中创建 .libs 和 .dlls{openh264_dir}\bin\Win32\Release

要链接到 lib,您需要链接到welsenc.lib.

运行时,您需要在应用程序目录中同时拥有welsenc.dll和。welsvp.dll到目前为止,它似乎对我的使用效果很好。我假设构建解码器将是相似的。

于 2015-10-14T15:38:45.570 回答