启用videotoolbox的mac上构建的ffmpeg变得不可移植

启用videotoolbox的mac上构建的ffmpeg变得不可移植,ffmpeg,video-toolbox,Ffmpeg,Video Toolbox,如果我这样配置ffmpeg: ./configure --disable-everything --enable-static --disable-shared \ --enable-gpl --enable-nonfree --enable-encoder=h264_videotoolbox,aac \ --enable-muxer=mp4 --enable-protocol=file --enable-libfdk-aac --enable-videotoolbox --disable-

如果我这样配置ffmpeg:

./configure --disable-everything --enable-static --disable-shared \
--enable-gpl --enable-nonfree --enable-encoder=h264_videotoolbox,aac \ 
--enable-muxer=mp4 --enable-protocol=file --enable-libfdk-aac 
--enable-videotoolbox --disable-autodetect
./configure --disable-everything --enable-static --disable-shared
--enable-gpl --enable-nonfree --enable-encoder=aac 
--enable-muxer=mp4 --enable-protocol=file --enable-libfdk-aac 
--disable-autodetect
它适用于我的目的(允许在Mac的videotoolbox(一个苹果QSV工具包)上使用aac音频对h264视频进行编码),但如果我将其发送到任何其他计算机(除了它所构建的计算机),它会失败,如下所示:

dyld: Symbol not found: _kCVImageBufferTransferFunction_ITU_R_2100_HLG
  Referenced from: /Users/admin/Downloads/./ffmpeg
  Expected in: /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
 in /Users/admin/Downloads/./ffmpeg
Abort trap: 6
如果我这样重建它:

./configure --disable-everything --enable-static --disable-shared \
--enable-gpl --enable-nonfree --enable-encoder=h264_videotoolbox,aac \ 
--enable-muxer=mp4 --enable-protocol=file --enable-libfdk-aac 
--enable-videotoolbox --disable-autodetect
./configure --disable-everything --enable-static --disable-shared
--enable-gpl --enable-nonfree --enable-encoder=aac 
--enable-muxer=mp4 --enable-protocol=file --enable-libfdk-aac 
--disable-autodetect
因此,除了videotoolbox之外的所有东西都被移除,它可以在任何其他计算机上成功运行,所以显然ffmpeg需要携带一些它没有的东西,以便videotoolbox能够工作

我实际上是用FFPEG的静态库来构建一个C++应用程序,但如果我在不同的机器上运行它,那么我所做的事情将是一个很长的故事,而且错误消息也完全相同,所以我最好用FFMPEG控制台实用程序本身来举例说明。
为了使ffmpeg构建变得可移植,我需要做哪些配置开关呢?

问题原来是我的macos版本(10.14),提到的API是从10.13开始的,所以在我尝试的早期版本上不起作用。通过在10.10上重建ffmpeg进行修复。

问题原来是我的macos版本(10.14),提到的API是从10.13开始的,所以在我尝试的早期版本上它不起作用。通过在10.10上重建ffmpeg修复