在Octave上安装vlfeat

来源:互联网 发布:编译c语言的软件 编辑:程序博客网 时间:2024/06/05 18:32

最近在用Octave做机器学习的毕业设计工作,需要使用到vlfeat库来做一些图像的处理,本来在官网是有一篇 教程 可以参考的,可惜的是按照它的方面没有配置成功,所以自己苦苦寻找答案,将方法贴在这里。

先说清楚我的操作环境:
- 系统:Ubuntu 12.04 LTS
- Octave版本:3.8.2
- vlfeat下载版本:0.9.20 附下载链接

下载好了vlfeat之后,首先要将下载好的包解压缩出来,放置在一个合适的位置,比如笔者放在 /home/max/Public/vlfeat-0.9.20 ,这个路径作为我下文的VLFEATROOT

  1. 开始前,要先确定自己的Octave已经安装了image这个包,如果没有安装,可以在Octave环境下执行这条命令来安装pkg install -forge image

  2. 进入到vlfeat根目录下,开始编译Octave版本的可执行文件

cd VLFEATROOTMKOCTFILE=mkoctfile make

注意一下这个mkoctfile是位于你安装的Octave的bin目录的一个程序,这里指定好它的位置即可,比如笔者在这里执行的命令为

MKOCTFILE=/usr/local/Octave-3.8.2/bin/mkoctfile make

好了,经过近一分钟的编译之后,你会发现在toolbox/mex/octave/里多了一个octave的文件夹,里面就是Octave版本的vlfeat文件了。
3. 进入到toolbox/mex/octave/mexglx里面有一个libvl.so的文件,执行以下命令创建一个链接

cd /usr/local/Octave-3.8.2/libln -s VLFEATROOT/toolbox/mex/octave/mexglx/libvl.so libvl.so

这样就完成了安装配置的工作,接下来可以把VLFEATROOT下编译产生的垃圾文件给删除掉,rm *.o *.d
好了,现在打开你的Octave,尝试运行下vlfeat库文件吧

octave:1> addpath VLFEATROOT/toolbox
octave:2> vl_setup
octave:3> vl_version verbose
VLFeat version 0.9.17
Static config: X64, little_endian, GNU C 40201 LP64, POSIX_threads, SSE2, OpenMP
4 CPU(s): GenuineIntel MMX SSE SSE2 SSE3 SSE41 SSE42
OpenMP: max threads: 4 (library: 4)
Debug: yes
SIMD enabled: yes

最后说一下,如果想每次打开Octave都默认执行上述代码,可以进入OCTAVEROOT/share\octave\site\m\startup\octavercoctaverc里加入如下两行代码

addpath VLFEATROOT/toolboxvl_setup

OCTAVEROOTVLFEATROOT要根据自己系统的具体路经进行更改,好了至此安装完成,赶紧用vlfeat做点正事吧。

0 0
原创粉丝点击