2015-05-05 29 views

cevap

1

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.

3

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. enter image description here
  • vi) Ardından, genel olarak seçeneklerinde statik veya dinamik kitaplık seçebilirsiniz. enter image description here
  • 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 .. :)