下载>正在编译>在类UNIX平台上编译

一般说明

为类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安装的路径。