Installer MSYS2
msys2 est une suite de compilation multiplateforme qui simule l'environnement de compilation Linux et prend en charge l'intégration de mingw32 et mingw64. Il peut facilement compiler et exécuter certains projets Linux open source sous Windows.
Les packages de compilation multiplateformes similaires incluent : msys
, cygwin
,mingw
Avantage:
- Par rapport aux environnements tels
cygwin
que etmsys
, il prend en chargepacman
le gestionnaire de packages, ce qui signifie que vous pouvez facilement installer les packages logiciels et les bibliothèques de développement requis sans avoir à trouver le code source pour le compiler vous-même. - Il prend en charge plusieurs environnements de compilation et peut être facilement intégré
mingw
.clang
C'est également un environnement de développement simple basé sur cygwin.pacman
La bibliothèque de développement correspondant à l'environnement de compilation peut être facilement installée via le gestionnaire de packages. La structure du répertoire d'installation de msys2 est la suivante :
Pourquoi installer MSYS2 ? Parce que ffmpeg
nous ne sommes windows
pas assez amicaux.
Cliquez ici pour accéder au site officiel de MSYS2 et suivez les étapes ci-dessous :
Le chemin d'installation est facultatif :
Configuration
Il est recommandé d'ouvrir MSYS2 MINGW64 pour toutes les étapes suivantes.
Peu importe si vous utilisez le MSYS2 MSYS par défaut, qui est ma méthode initiale, écoutez-moi continuer.
Vous pouvez voir le MSYS2 MSYS que j'ai utilisé au début :
Exécuter la commandepacman -S mingw-w64-x86_64-toolchain
:
Appuyez sur Entrée pour continuer :
Exécutez ensuite la commande pacman -S base-devel
:
Le problème avec l'utilisation de MSYS2 MSYS est que certains packages ne peuvent pas être recherchés, ce qui rend certaines commandes inutilisables.
Ensuite, vous pouvez voir que j'ai réexécuté les deux commandes précédentes en utilisant MSYS2 MINGW64 :
pacman -S mingw-w64-x86_64-toolchain
pacman -S base-devel
:
Après la réinstallation, nous pouvons constater que les commandes Linux couramment utilisées peuvent être utilisées, gcc
, make
, ls
, ar
etc.
Installer pkg-config
Exécuter une commande :
pacman -S mingw-w64-x86_64-pkg-config
pacman -S mingw-w64-x86_64-zlib
Après l'installation, F:\msys2\mingw64\bin
il devrait y avoir des fichiers dans le répertoire pkg-config.exe
:
Sinon, accédez à : https://download.gnome.org/binaries/win32/dependencies/ pour télécharger. S'il n'y a pas de version 64 bits, téléchargez la version 32 bits.
bin
Après décompression, vous le retrouverez dans le répertoire pkg-config.exe
. Décompressez-le et déplacez-le F:\msys2\mingw64\bin
là. Le chemin de chacun peut être différent.
Installez ensuite glib_2.24.2-2_win64.zip : https://download.gnome.org/binaries/win64/glib/2.24/
Après la décompression, libglib-2.0-0.dll
copiez le fichier et déplacez-le F:\msys2\mingw64\bin
là-bas. Le chemin de chacun peut être différent.
Enfin, il sera F:\msys2\mingw64\bin
ajouté à la variable d'environnement Path, et le chemin de chacun pourra être différent.
Vous pouvez également créer une nouvelle variable système PKG-CONFIG-PATH
avec une valeur de F:\msys2\mingw64\lib\pkgconfig
. Notez que le chemin de chacun peut être différent.
Compiler ffmpeg
Entrez sur le site officiel : https://www.ffmpeg.org/download.html#releases et cliquez pour télécharger :
Après la décompression, le chemin que j'ai placé estF:\ffmpeg
Ouvrez ensuite MSYS2 MINGW64, entrez dans le répertoire du code source ffmpeg et exécutez :./configure --prefix=../ffmpeg_buildout --disable-static --enable-shared --enable-version3 --disable-ffplay --enable-ffmpeg --disable-x86asm
Cela devrait prendre quelques minutes, c'est ce qui m'est arrivé. Ne pas paniquer.
Ensuite, compilez et exécutez :
make -j4
make install -j4
Ces deux étapes du terminal produiront beaucoup de choses, et il faudra un certain temps pour apprendre à attendre.
À ce stade, vous constaterez qu'un ffmpeg
répertoire ffmpeg_builtout
apparaîtra dans le même chemin de niveau, qui contient les répertoires suivants :
Et ffmpeg.exe
le fichier peut être trouvé, et on conclut initialement que la compilation est réussie.
Ensuite, vous pouvez le faire, supprimer ffmpeg
le répertoire, ffmpeg_builtout
renommer le répertoire ffmpeg
et F:\ffmpeg\bin
l'ajouter à la variable d'environnement Path, car il se ffmpeg.exe
trouve dans ce chemin.
Enfin, vous pouvez ouvrir le terminal et exécuter ffmpeg -version
pour voir si l'installation réussit :
Pour l'instant, ffmpeg
la compilation est réussie.