我遵循了https://github.com/cisco/openh264中提到的所有说明,但我无法通过。这些信息在链接中引用,但非常令人困惑。
答案 0 :(得分:5)
替代方式:
您可以在Windows中使用visual studio构建Openh264。以下是步骤..
现在,如果您想获得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
要链接到lib,您需要链接到welsenc.lib
。
运行时,您需要在应用程序目录中同时拥有welsenc.dll
和welsvp.dll
。到目前为止,它似乎对我的使用工作正常。
我假设构建解码器的方式类似。