0

我想为 iOS 构建 vlc。

我的环境是 MacOS 10.8.3,Xcode4.6.2 和 iOS6.1 SDK。我克隆了 vlc lib 形式https://github.com/videolan/vlc.git,cd 到 /extras/package/ios 中,并在终端中运行 build.sh,一切正常,除非我开始制作 chromaprint,我收到了这个错误:

未找到 FFTW3 库。设置 FFTW3_DIR 来找到它。CMakeLists.txt 处的 CMake 错误:114(消息):未找到带有 avfft.h 的 FFmpeg 和 FFTW3

这是因为 chromaprint 需要 fft 库,它会找到 FFMPEG 和 FFTW3。

我想使用 FFMPEG 进行 fft 计算,所以我下载了 ffmpeg 源代码的副本并编译它,库和头文件位于目录中:/Users/king/ffmpeg/complied/include 和 /Users/king/ ffmpeg/complied/lib,然后我在 Cmake/modules/FindFFmpeg.cmake 中将 FFMPEG_ROOT 设置为 /Users/king/ffmpeg/complied,就在 FIND_PATH() 函数之前。类似: set(${FFMPEG_ROOT} /Users/king/ffmpeg/complied) ,我希望 FIND_PATH() 可以找到相关的库和头文件,这不起作用。

所以我的问题是,如何设置 FFMPEG 路径或 FFTW3_DIR 的 chromaprint?在此先感谢,我真的快疯了!

4

1 回答 1

0

我在 VLC Windows 交叉构建上有同样的问题。在我将 cmake 升级到 3.22.0 后,这个问题得到了修复。

我下载最新的 cmake 源代码并构建。

我也下载了fftw3包,解压到/home/[username]/fftw3下。将 FFTW3_DIR 设置为 ~/fftw3 通过

导出 FFTW3_DIR=/home/[用户名]/fftw3

于 2021-11-30T17:33:50.567 回答