Ho seguito tutte le istruzioni indicate in https://github.com/cisco/openh264 ma non riesco a passare. L'informazione è citata in link ma è piuttosto confusa.impossibile creare OpenH264.lib per windows
risposta
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.
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.
- vi) Quindi è possibile selezionare la libreria statica o dinamica in generale opzioni.
- 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 .. :)