matlab安装astra-toolbox出错解决方案

Linux系统上的MATLAB配置ASTRA步骤

ASTRA是一个高效的CT图像重建工具包,常用于模拟数据生成和数学模型、算法设计验证。这个包有matlab和python两个版本。本文档着重介绍matlab版本编译遇到的问题和解决方案。

  1. 下载astra包,链接:link
  2. 编译
cd build/linux
./autogen.sh   # when building a git version
./configure --with-cuda=/usr/local/cuda \
            --with-matlab=这里改成是可执行matlab的文件夹,例如: /usr/local/MATLAB/R2012a \
            --prefix=$HOME/astra \
            --with-install-type=module
make
make install

如果报错找不到 mex suffix,说明matlab可执行文件夹位置不对,改一下。

安装好后,测试。
由于我的 MATLAB不是安装在/usr/local/matlab这个文件夹下,而是自己指定的一个文件夹,运行测试代码会报错:

cannot open shared object file: No such file or directory

这个问题是你的动态库链接找不到。确认真的找不到,可以用命令ldd xxx,你会发现显示something.so: not found

解决办法是添加动态库的路径,步骤如下:

  1. 找到so的路径,将路径添加到/etc/ld.so.conf文件最后一行,例如/usr/local/lib,我这里是将编译好的astra文件夹/build/linux/matlab/mex添加进去;
  2. 保存之后,再运行:/sbin/ldconfig –v更新一下配置即可。

还可以添加环境变量
(1)打开环境变量设置文件
sudo gedit ~/.bashrc
然后在最后一行添加如下路径
vim export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

你可能感兴趣的:(Matlab,matlab,开发语言)