2015-05-05 7 views

risposta

1

Ho anche avuto qualche difficoltà a creare openh264 su Windows usando l'approccio mingw raccomandato.

Nel mio caso si è schiantato make per tutte le configurazioni che ho provato:

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 

ho fatto ricorso a convertire le soluzioni/progetti esistenti (VS2008) per VS2013 e il collegamento/edificio con i file creati lib.

È possibile trovare le soluzioni in {openh264_dir}\codec\build\win32\enc e {openh264_dir}\codec\build\win32\dec. Creazione della soluzione creerà .libs e .dlls in {openh264_dir}\bin\Win32\Release

Per collegarsi alla libreria, è necessario effettuare il collegamento a welsenc.lib.

Durante l'esecuzione, è necessario disporre sia di welsenc.dll e welsvp.dll nella directory dell'applicazione. Finora sembra aver funzionato bene per il mio utilizzo. Suppongo che la costruzione del decodificatore sarà simile.

3

Modo alternativo:
È possibile creare Openh264 utilizzando Visual Studio in Windows. Ecco i passi ..

  • i) scarica OpenH264 codice sorgente fornito da Cisco (che già si citato https://github.com/cisco/openh264).
  • ii) Ora si trovano due progetti compatibili visual studio in directory /OpenH264/codec/build/win32/dicembre e /OpenH264/codec/build/win32/enc.
  • iii) È necessario scaricare il software NASM da http://www.nasm.us/pub/nasm/releasebuilds/2.12.02/
  • iv) Installare il software NASM nella directory C: \ NASM o dove desiderato.
  • v) Quindi aggiungere il percorso eseguibile NASM a tutti questi progetti di Visual Studio. enter image description here
  • vi) Quindi è possibile selezionare la libreria statica o dinamica in generale opzioni. enter image description here
  • vi) Se si è in grado di eseguire tutte queste operazioni con successo, si avrà 5 Lib diverso o file dll di nome welsdcore, welsdecplus, welsecore, welsencplus, welsvp e quelli sono utilizzabili in tutti i progetti di Visual Studio .

Ora, se si desidera ottenere le funzionalità di openh264, è sufficiente aggiungere tutte queste librerie al progetto e divertirsi. Spero che ti possa aiutare .. :)