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

本文介绍如何在Linux系统上使用MATLAB配置ASTRA工具包,包括编译步骤、解决动态库链接问题的方法,并提供了解决常见错误的具体方案。
AudioSeal 音频水印系统

AudioSeal 音频水印系统

语音合成
PyTorch
Cuda

**AudioSeal** 是 Meta 开源的语音水印系统,用于 AI 生成音频的检测和溯源。

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

您可能感兴趣的与本文相关的镜像

AudioSeal 音频水印系统

AudioSeal 音频水印系统

语音合成
PyTorch
Cuda

**AudioSeal** 是 Meta 开源的语音水印系统,用于 AI 生成音频的检测和溯源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值