我想为iOS构建vlc。
我的环境是MacOS 10.8.3, Xcode4.6.2与iOS6.1 SDK。我克隆了vlc库形式https://github.com/videolan/vlc.git, cd到/extras/package/ios中,并在终端中运行build.sh,一切正常,除了当我开始制作chromapprint时,我得到了这个错误:
没有找到FFTW3库。设置FFTW3_DIR来查找它。CMakeLists.txt:114出错(消息):没有找到带有avfft.h和FFTW3的FFmpeg
这是因为chromapprint需要fft库,它将找到FFMPEG和FFTW3。
我想使用FFMPEG进行fft计算,所以我下载了FFMPEG源代码的副本并编译了它,库和头在目录中:/Users/king/FFMPEG/compiled/include和/Users/king/FFMPEG/compiled/lib,然后我将FFMPEG_ROOT设置为/Users/king/ffmpeg/在cmake/modules/FindFFmpeg中编译。在FIND_PATH()函数之前。类似于:set(${FFMPEG_ROOT}/Users/king/ffmpeg/compiled),我希望FIND_PATH()可以找到相关的库和头文件,这不起作用。
所以我的问题是,我如何设置FFMPEG路径或FFTW3_DIR为chromapprint ?提前谢谢你,我真的很忙!
我在VLC Windows交叉构建上有同样的问题。当我把cmake升级到3.22.0后,这个问题就解决了。
我下载最新的cmake源代码并构建。
我还下载了fftw3包并在/home/[username]/fftw3下提取。
设置FFTW3_DIR为~/fftw3export FFTW3_DIR =/home/【用户名】fftw3