Matlab SUN基准代码无效。mex文件错误

Matlab SUN基准代码无效。mex文件错误,matlab,opencv,computer-vision,mex,Matlab,Opencv,Computer Vision,Mex,我已经从麻省理工学院下载了SUN基准代码: 第2版: 下载15图像数据集并运行函数后: compute_features.m 我收到一个无效的MEX文件错误: Invalid MEX-file '/home/arturo/Documents/Virality/reddit_data/SUN_source_code_v2/code/OpenCVmexWrapper/cvlib_mex.mexa64': libcv.so.1: cannot open shared object file:

我已经从麻省理工学院下载了SUN基准代码:

第2版:

下载15图像数据集并运行函数后:

 compute_features.m 
我收到一个无效的MEX文件错误:

Invalid MEX-file
'/home/arturo/Documents/Virality/reddit_data/SUN_source_code_v2/code/OpenCVmexWrapper/cvlib_mex.mexa64':
libcv.so.1: cannot open shared object file: No such file or directory
文件/home/arturo/Documents/Virality/reddit_data/SUN_source_code_v2/code/OpenCVmexWrapper/cvlib_mex.mexa64确实存在,因此我认为问题与libcv.so.1有关,或者.mexa64文件已损坏(这是不太可能的)

在谷歌搜索错误时,我读到了一些关于通过LD_LIBRARY_path添加路径的内容,但我不确定应该确切添加什么路径,至少暂时是这样。我已经安装了opencv及其库,所以我不确定问题出在哪里。我目前的系统是Ubuntu 12.04 64位


这里有一个类似的问题,但答案是,对于他们的具体案例,他们发布了MEX文件的源代码,这与我的运气不同:

找到了答案。关键是在运行matlab之前显式链接到文件“libcv.so.1”所在的文件夹

因此,在matlab文件夹中:

LD_LIBRARY_PATH=/home/arturDocuments/Virality/reddit_data/SUN_source_code_v2/code/scene_sun ./matlab
在matlab中:

matlab>> compute_feature
在其他文件夹中编译源代码也是必要的。(vlfeat、VOC、libsvm)。以及编辑函数im2superpixels@GeometricContext\u dhoiem中的路径:

segcmd = '../segment_pedro/segment 0.8 100 100';
致:

*(文件夹位于上一层。)

segcmd = '/YOUR_PATH/SUN_source_code_v2/code/segment_pedro/segment/ 0.8 100 100';