首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法为windows构建OpenH264.lib

无法为windows构建OpenH264.lib
EN

Stack Overflow用户
提问于 2015-05-05 14:05:57
回答 2查看 4.6K关注 0票数 8

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

EN

回答 2

Stack Overflow用户

发布于 2016-07-21 12:54:57

替代方式:

您可以使用windows中的visual studio生成Openh264。以下是步骤..

NASM i)下载思科提供的https://github.com/cisco/openh264).

  • ii)源代码(您已经提到过)现在,您将在目录/OpenH264/codec/build/win32/dec/OpenH264/codec/build/win32/enc.

  • iv)下载
  • OpenH264软件。
  • v),然后将NASM可执行路径添加到所有这些visual studio项目中。

  • vi),然后您可以在常规选项中选择静态库或动态库。

  • vi)如果您能够成功地执行所有这些操作,您将拥有5个不同的.lib或.dll文件,分别命名为welsdcore、welsdecplus、welsecore、welsencplus、welsvp,这些文件可用于任何visual studio项目。

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

票数 6
EN

Stack Overflow用户

发布于 2015-10-14 23:38:46

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

在我的例子中,我尝试的所有配置的make都崩溃了:

代码语言:javascript
运行
复制
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和.dlls

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

在运行时,您需要在应用程序目录中同时包含welsenc.dllwelsvp.dll。到目前为止,它似乎对我的使用很好。我假设构建解码器将是类似的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30045356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档