https://github.com/cisco/openh264 numaralı belgede anlatılan yönergeleri izledim, ancak yapamıyorum. Bilgi bağlantıda belirtilmiştir ama oldukça kafa karıştırıcı.Windows için OpenH264.lib oluşturamıyor
cevap
Ayrıca, önerilen mingw yaklaşımını kullanarak Windows'da openh264 oluşturma konusunda bazı zorluklar yaşadım. Benim durumumda make
yılında
Denedim tüm yapılandırmalar için çöktü:
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
Ben VS2013 mevcut çözüm/projeler (VS2008) dönüştürülmesi ve .Lib oluşturulan dosyaları ile bina/bağlama başvurdu.
Çözümleri {openh264_dir}\codec\build\win32\enc
ve {openh264_dir}\codec\build\win32\dec
'da bulabilirsiniz. Çözümün oluşturulması, {openh264_dir}\bin\Win32\Release
İçerisini oluşturmak için libe'yi bağlamak için welsenc.lib
'a bağlamanız gerekir.
Çalışırken, uygulama dizininizde hem welsenc.dll
hem de welsvp.dll
olması gerekir. Şimdiye kadar kullanımım için iyi çalıştı gibi görünüyor. Kod çözücü oluşturmanın benzer olacağını varsayalım.
Alternatif Yolu: Sen pencerelerde görsel stüdyo kullanarak Openh264 inşa edebilirsiniz
. İşte adımlardır ..
- i) Cisco tarafından sağlanan OpenH264 kaynak kodunu (yani zaten https://github.com/cisco/openh264 sözü) indirin.
- ii) Şimdi /OpenH264/codec'i/build/win32/Aralık ve /OpenH264/codec'i/build/win32/enc dizinde iki görsel stüdyo uyumlu projeler bulacaksınız.
- iii) NASM yazılımını http://www.nasm.us/pub/nasm/releasebuilds/2.12.02/
- 'dan indirmeniz gerekir iv) NASM yazılımını C: \ NASM dizinine veya istediğiniz yere kurun.
- v) Ardından, tüm bu görsel stüdyo projelerine NASM yürütülebilir yolunu ekleyin.
- vi) Ardından, genel olarak seçeneklerinde statik veya dinamik kitaplık seçebilirsiniz.
- vi) başarıyla tüm bu işlemleri gerçekleştirmek mümkün iseniz, 5 farklı .lib veya adlandırılmış .dll dosyaları olacak welsdcore, welsdecplus, welsecore, welsencplus, welsvp ve bu herhangi bir görsel stüdyo projelerinde kullanılabilen .
Şimdi openh264 özelliklerine sahip olmak istiyorsanız, tüm bu kütüphaneleri projenize ekleyin ve keyfini çıkarın. Umut yardımcı olacaktır .. :)