无法为Windows构建OpenH264.lib

时间:2015-05-05 06:05:57

标签: windows build openh264

我遵循了https://github.com/cisco/openh264中提到的所有说明,但我无法通过。这些信息在链接中引用,但非常令人困惑。

2 个答案:

答案 0 :(得分:5)

替代方式:
您可以在Windows中使用visual studio构建Openh264。以下是步骤..

  • i)下载cisco提供的OpenH264源代码(已经是你了 提到https://github.com/cisco/openh264)。
  • ii)现在您将找到两个兼容Visual Studio的项目 目录 / OpenH264 / codec / build / win32 / dec 和 的 / OpenH264 /编解码器/生成/的Win32 / ENC 即可。
  • iii)您需要从http://www.nasm.us/pub/nasm/releasebuilds/2.12.02/
  • 下载NASM软件
  • iv)在目录C:\ NASM或您喜欢的任何地方安装NASM软件。
  • v)然后将NASM可执行路径添加到所有这些visual studio项目。 enter image description here
  • vi)然后您可以选择静态或动态库 选项。enter image description here
  • vi)如果您能够成功执行所有这些操作,您将有5个不同的.lib或.dll文件名为 welsdcore,welsdecplus,welsecore,welsencplus,welsvp 以及那些 可用于任何视觉工作室项目。

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

答案 1 :(得分: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中找到解决方案。 构建解决方案将在{openh264_dir}\bin\Win32\Release

中创建.libs和.dll

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

运行时,您需要在应用程序目录中同时拥有welsenc.dllwelsvp.dll。到目前为止,它似乎对我的使用工作正常。 我假设构建解码器的方式类似。