1

我正在尝试在 Ubuntu 14.04 中安装对 octave 的 Vlfeat 支持。我正在按照以下链接中的说明进行操作: http ://www.vlfeat.org/install-octave.html 。但是,当我运行命令时

MKOCTFILE=mkoctfile 制作
我收到以下错误:

    检测到的编译器:gcc 40800
    检测到 MATLAB 2014a 或更高版本
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_sift.d
    mv:无法统计'./toolbox/sift/vl_sift.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_covdet.d
    mv:无法统计'./toolbox/sift/vl_covdet.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_liop.d
    mv:无法统计'./toolbox/sift/vl_liop.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_siftdescriptor.d
    mv:无法统计'./toolbox/sift/vl_siftdescriptor.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_ubcmatch.d
    mv:无法统计'./toolbox/sift/vl_ubcmatch.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_dsift.d
    mv:无法统计'./toolbox/sift/vl_dsift.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_fisher.d
    mv: 无法统计 './toolbox/fisher/vl_fisher.d': 没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_vlad.d
    mv:无法统计'./toolbox/vlad/vl_vlad.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_hikmeanspush.d
    mv:无法统计'./toolbox/kmeans/vl_hikmeanspush.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_ikmeanspush.d
    mv:无法统计'./toolbox/kmeans/vl_ikmeanspush.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_hikmeans.d
    mv:无法统计'./toolbox/kmeans/vl_hikmeans.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_kmeans.d
    mv:无法统计'./toolbox/kmeans/vl_kmeans.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_ikmeans.d
    mv:无法统计'./toolbox/kmeans/vl_ikmeans.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_mser.d
    mv:无法统计'./toolbox/mser/vl_mser.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_erfill.d
    mv:无法统计'./toolbox/mser/vl_erfill.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_slic.d
    mv:无法统计'./toolbox/slic/vl_slic.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_aibhist.d
    mv: cannot stat './toolbox/aib/vl_aibhist.d': 没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_aib.d
    mv:无法统计'./toolbox/aib/vl_aib.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_threads.d
    mv:无法统计'./toolbox/misc/vl_threads.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_localmax.d
    mv:无法统计'./toolbox/misc/vl_localmax.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_sampleinthist.d
    mv:无法统计'./toolbox/misc/vl_sampleinthist.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_getpid.d
    mv:无法统计'./toolbox/misc/vl_getpid.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_binsearch.d
    mv:无法统计'./toolbox/misc/vl_binsearch.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_ihashfind.d
    mv:无法统计'./toolbox/misc/vl_ihashfind.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_simdctrl.d
    mv:无法统计'./toolbox/misc/vl_simdctrl.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_cummax.d
    mv:无法统计'./toolbox/misc/vl_cummax.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_ihashsum.d
    mv:无法统计'./toolbox/misc/vl_ihashsum.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_twister.d
    mv:无法统计'./toolbox/misc/vl_twister.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_alldist2.d
    mv:无法统计'./toolbox/misc/vl_alldist2.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_alldist.d
    mv:无法统计'./toolbox/misc/vl_alldist.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_kdtreebuild.d
    mv:无法统计'./toolbox/misc/vl_kdtreebuild.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_inthist.d
    mv:无法统计'./toolbox/misc/vl_inthist.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_version.d
    mv:无法统计'./toolbox/misc/vl_version.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_lbp.d
    mv:无法统计'./toolbox/misc/vl_lbp.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_svmtrain.d
    mv:无法统计'./toolbox/misc/vl_svmtrain.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_kdtreequery.d
    mv:无法统计'./toolbox/misc/vl_kdtreequery.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_binsum.d
    mv:无法统计'./toolbox/misc/vl_binsum.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_hog.d
    mv:无法统计'./toolbox/misc/vl_hog.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_homkermap.d
    mv:无法统计'./toolbox/misc/vl_homkermap.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_imsmooth.d
    mv:无法统计'./toolbox/imop/vl_imsmooth.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_imwbackwardmx.d
    mv:无法统计'./toolbox/imop/vl_imwbackwardmx.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_imintegral.d
    mv:无法统计'./toolbox/imop/vl_imintegral.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_tpsumx.d
    mv:无法统计'./toolbox/imop/vl_tpsumx.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_imdisttf.d
    mv:无法统计'./toolbox/imop/vl_imdisttf.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_irodr.d
    mv:无法统计'./toolbox/geometry/vl_irodr.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_rodr.d
    mv:无法统计'./toolbox/geometry/vl_rodr.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_quickshift.d
    mv:无法统计'./toolbox/quickshift/vl_quickshift.d':没有这样的文件或目录
          MKOCTFILE 工具箱/mex/octave/mexa64/vl_gmm.d
    mv:无法统计'./toolbox/gmm/vl_gmm.d':没有这样的文件或目录
                 CC 工具箱/mex/mexa64/vl_sift.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_covdet.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_liop.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_siftdescriptor.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_ubcmatch.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_dsift.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_fisher.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_vlad.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_hikmeanspush.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_ikmeanspush.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_hikmeans.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_kmeans.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_ikmeans.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_mser.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_erfill.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_slic.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_aibhist.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_aib.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_threads.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_localmax.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_sampleinthist.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_getpid.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_binsearch.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_ihashfind.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_simdctrl.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_cummax.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_ihashsum.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_twister.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_alldist2.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_alldist.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_kdtreebuild.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_inthist.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_version.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_lbp.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_svmtrain.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_kdtreequery.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_binsum.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_hog.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_homkermap.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_imsmooth.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_imwbackwardmx.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_imintegral.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_tpsumx.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_imdisttf.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_irodr.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_rodr.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_quickshift.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/vl_gmm.d
    cc1:错误:/usr/bin/pdftex/extern/include:不是目录
                 CC 工具箱/mex/mexa64/libvl.so
    /usr/bin/ld: 找不到 -liomp5
    collect2:错误:ld 返回 1 个退出状态
    制作:*** [toolbox/mex/mexa64/libvl.so] 错误 1

4

3 回答 3

1

我碰巧设法克服了这一点。但我不知道哪些步骤真正有帮助。以下是我的经验。

“mkoctfile”在 octave-pkg-dev 或 liboctave-dev 中。我不知道它在哪一个。我 apt-get 安装了它们。

然后我评论include make/doc.mak了(关于 Makefile 中的第 324 行)。它避免了一些 pdftex 错误。(但稍后 vl_help 将不起作用。)

然后我用make MEX=YOUR/PATH/TO/MATLAB/bin/mex MKOCTFILE=mkoctfile做。因为 make/octave.mak 依赖于一些 matlab makefile(具体是 matlab-noprefix),我猜 matlab mex 是需要的。

现在它似乎没问题,除了libvl.so可能无法加载。export LD_LIBRARY_PATH=/YOUR/PATH/vlfeat/toolbox/mex/octave/mexa64/ 然后运行 ​​octave 可以暂时解决这个问题。

于 2015-03-15T13:21:04.437 回答
1

注意:如果以下路径中没有名为“octave”的文件夹,则添加并包含早期文件夹中所需的 mex 文件:

原始 if -->/home/your_path/vlfeat/toolbox/mex/

更改为 --> /home/your_path/vlfeat/toolbox/mex/octave/mexa64/

打开 vlfeat/make 文件夹下的 octave.mak 并编辑第 39 行:

修改 --> OCTAVE_MEX_BINDIR := toolbox/mex/octave/$(MEX_SUFFIX)

原始 --> OCTAVE_MEX_BINDIR := toolbox/mex/$(MEX_SUFFIX)

第 130 行:原始--> rm -rf 工具箱/mex

修改--> rm -rf 工具箱/mex/octave

打开工具箱/mexutils.h

注释第 33 和 34 行:

typedef int 无符号 mwSize ;

typedef int mwIndex ;

在 .bashrc 文件中添加路径

修改 ==> 导出 LD_LIBRARY_PATH="/home/your_path/vlfeat/toolbox/mex/octave/mexa64/"

导出 LD_LIBRARY_PATH="/home/your_path/vlfeat/toolbox/mex/mexa64/"

现在从 vlfeat 导演编译八度使用

MKOCTFILE=mkoctfile 制作

重启系统

打开 vlfeat/toolbox/mex/octave/mexa64

并从该位置打开八度音阶

于 2019-02-15T09:30:58.927 回答
0

我在 Ubuntu 上没有 MATLAB。

我使用make MEX=/usr/local/bin/ MKOCTFILE=mkoctfile了 where /usr/local/binhasmkoctfile程序和 Octave 程序。

因为/usr/bin/ld: cannot find -liomp5我用过sudo apt install libomp-dev

于 2018-06-20T17:56:37.920 回答