一般说明
为类UNIX平台(例如GNU/Linux、Mac OS X)编译假设标准GNU工具链可用。特别地,虽然可以使用GCC以外的编译器,但编译脚本需要GNU/品牌。
要编译库,通常只需更改为VLFeat根目录,表示为
VLFEATROOT公司在中和类型
制作:
$cd VLFEATROOT公司$制造
make脚本尝试自动检测主机体系结构并相应地配置自身。如果架构是未正确检测,可以手动指定。例如
$make ARCH=glnx86
为GNU/Linux 32位编译。
提供帮助可以使用以获取其他有用选项的列表。您还可以使用
制作信息获取使用的配置参数列表Makefile,它可能允许您调试任何潜在问题。
编译MATLAB支持
为了编译MATLAB支持MATLAB软件
墨西哥脚本必须位于当前路径中。如果是的话不,其位置必须传递给
制作作为跟随。首先,通过运行MATLAB来确定MATLAB的根目录会话并发布
马特拉布根命令。让
MATLABROOT公司表示返回的路径(例如。
/应用程序/MATLAB_R2009b.app/). 这个
墨西哥脚本通常位于
MALTABROOT/bin/mex公司。然后运行使用命令进行编译
$make MEX=MATLABROOT/bin/MEX
必须为MATLAB使用的体系结构编译VLFeat(运行MATLAB的
计算机命令获取此信息)。打开Mac OS X通常需要通过以下方式明确启用64位支持设置
建筑=maci6432位和64位版本是64位机器上看似合理的目标。
编译Octave支持
倍频程支持仍处于实验阶段。与MATLAB类似,倍频程需要编译MEX文件。这可以通过传球来打开通往
mkoct文件命令:
$make MKOCTFILE=/path/to/MKOCTFILE
Mac OS X疑难解答
由于macOS CLang编译器不支持OpenMP,因此这是在此平台上默认禁用。要使用它,安装酿造llvm(llvm):
$brew安装llvm
然后,使用Brew CLang编译器编译VLFeat,如下所示:
$make CC=BREWROOT/opt/llvm/bin/clang DISABLE_OPENMP=否
在这里
布鲁鲁特是Brew安装的路径。