qt_add_ios_ffmpeg_libraries
Fonction auxiliaire qui incorpore les binaires FFmpeg dans le bundle de l'application iOS.
La commande est définie dans le composant Multimedia du paquetage Qt6, qui peut être chargé comme suit :
find_package(Qt6 REQUIRED COMPONENTS Multimedia)
Cette commande a été introduite dans Qt 6.8.
Note : Cette commande est en avant-première technologique et peut changer dans les versions futures.
Synopsis
qt_add_ios_ffmpeg_libraries(target)
Si les commandes sans version sont désactivées, utilisez qt6_add_ios_ffmpeg_libraries() à la place. Elle prend en charge le même ensemble d'arguments que cette commande.
Description de la commande
Les binaires FFmpeg de l'installateur en ligne doivent être incorporés dans le bundle de l'application. Pour intégrer les binaires FFmpeg, vous pouvez ajouter la commande qt_add_ios_ffmpeg_libraries au fichier CMakeLists.txt de l'application.
Cette commande définira plusieurs propriétés pour la cible de l'application :
- XCODE_EMBED_FRAMEWORKS, ajoute les informations pour XCode (quels binaires FFmpeg intégrer).
- XCODE_EMBED_FRAMEWORKS_CODE_SIGN_ON_COPY est mis à ON, pour que les binaires FFmpeg embarqués soient signés par le code.
- XCODE_ATTRIBUTE_LD_RUNPATH_SEARCH_PATHS - pour ajouter l'emplacement des bibliothèques FFmpeg intégrées dans le bundle.
Si la signature de code n'est pas nécessaire, vous pouvez utiliser la variable QT_NO_FFMPEG_XCODE_EMBED_FRAMEWORKS_CODE_SIGN_ON_COPY avant la commande qt_add_ios_ffmpeg_libraries:
set(QT_NO_FFMPEG_XCODE_EMBED_FRAMEWORKS_CODE_SIGN_ON_COPY ON)
Note : qt_add_ios_ffmpeg_libraries nécessite CMake 3.28 ou une version ultérieure.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.