Linux系统上的MATLAB配置ASTRA步骤
ASTRA是一个高效的CT图像重建工具包,常用于模拟数据生成和数学模型、算法设计验证。这个包有matlab和python两个版本。本文档着重介绍matlab版本编译遇到的问题和解决方案。
- 下载astra包,链接:link
- 编译
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。
解决办法是添加动态库的路径,步骤如下:
- 找到so的路径,将路径添加到
/etc/ld.so.conf文件最后一行,例如/usr/local/lib,我这里是将编译好的astra文件夹/build/linux/matlab/mex添加进去; - 保存之后,再运行:
/sbin/ldconfig –v更新一下配置即可。
还可以添加环境变量
(1)打开环境变量设置文件
sudo gedit ~/.bashrc
然后在最后一行添加如下路径
vim export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
本文介绍如何在Linux系统上使用MATLAB配置ASTRA工具包,包括编译步骤、解决动态库链接问题的方法,并提供了解决常见错误的具体方案。
598

被折叠的 条评论
为什么被折叠?



