社区
Linux/Unix社区
帖子详情
Linux 下Matlab的库的路径
zxt6405
2012-10-30 07:44:27
我在Linux下用C++去调用Matlab的代码。
已经把.m文件编译成so文件了,但是这个so文件里边还有很多未定义的变量。
按理说我应该去链接Matlab自身带的so文件。
但是在extern/lib下边只有三个.map文件,其他啥都没有。
我应该去哪里寻找哪些库?
我用的Matlab是2012A,在Ubuntu 12.04下。
...全文
419
4
打赏
收藏
Linux 下Matlab的库的路径
我在Linux下用C++去调用Matlab的代码。 已经把.m文件编译成so文件了,但是这个so文件里边还有很多未定义的变量。 按理说我应该去链接Matlab自身带的so文件。 但是在extern/lib下边只有三个.map文件,其他啥都没有。 我应该去哪里寻找哪些库? 我用的Matlab是2012A,在Ubuntu 12.04下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oSherryLee
2013-06-03
打赏
举报
回复
楼主请问,你在调用 编译的SO时候,将程序放在/ETC/RC。LOCAL里不崩溃吗?我的一直崩溃状态,求解。
zxt6405
2012-10-30
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
locate xxx.so
find / -name "xxx.so"
[/Quote]
谢谢你的帮助。
不过这个方法我知道的,但是我是连要链接什么so文件都不知道,所以没法用这个方法……
zxt6405
2012-10-30
打赏
举报
回复
1
我自己搞定了,说一下怎么做的。
C和C++代码调用Matlab的代码的时候,需要透过一个MCLMCRRT代理层。
因此,需要链接Matlab的runtime文件夹下的mclmcrrt.so。
注:用nm去看这个so,是看不到任何可以开放的接口的。一开始我被这个假象给迷惑了。
链接这个库之后,就可以正常调用Matlab的代码了。
附上Matlab官网关于这个的介绍。
http://www.mathworks.cn/cn/help/compiler/c-shared-library-target.html
nossiac
2012-10-30
打赏
举报
回复
locate xxx.so
find / -name "xxx.so"
MATLAB
2017b
linux
版 破解文件(ubuntu14.04下已测,可用)
使用方法: 1.首先下载
MATLAB
2017b
linux
版安装包,网上资源比较多,就不列举了。 下载完成后,在终端执行以下命令,挂载
MATLAB
安装镜像文件并安装。 sudo mkdir ./
matlab
sudo mount -t auto -o loop [YOUR_PATH]/
Linux
/R2017b_glnxa64.iso
matlab
/ cd ./
matlab
sudo ./install 2.安装过程中会让选择安装方法,这里最好先断开网络,然后选择“使用文件安装密钥(不需要Internet连接)”。文件安装密钥在Crack目录下的Readme.txt里,是一个串20位的数字。相应地接下来还要选择Crack目录下.lic文件作为license。在安装过程中要将“创建指向以下位置中的
MATLAB
脚本的符号链接”选项打勾。下面就等待安装完成就行了。 3.安装完成后,选择“不使用Internet手动激活”。需要输入许可证文件.lic的完整
路径
,这里选择Crack目录下的.lic就可以了。 4.将Crack/
Linux
文件夹下的libmwservices.so 复制到到 /usr/local/
MATLAB
/R2017b/bin/glnxa64。(最好在终端中执行sudo cp [libmwservices.so的
路径
]/libmwservices.so /usr/local/
MATLAB
/R2017b/bin/glnxa64,直接复制可能会有权限问题)这时应该就可以通过sudo
matlab
打开
MATLAB
软件了。下两步是可选的。 5.(可选)安装
MATLAB
支持包'sudo apt-get install
matlab
-support'。中间可选使用这款软件的用户以及重命名GCC
库
,原文教程中说可以忽略。我把当前用户作为了使用这款产品的用户。 6.(建议选择)为了避免每次都用root权限打开
matlab
,通过sudo chown [your ubuntu username] -R ~/.
matlab
改变权限。最终直接在终端输入
matlab
就可以打开
MATLAB
了,至此完成了
MATLAB
在Ubuntu下的安装和破解。
absolutepath:从相对
路径
计算绝对
路径
-
matlab
开发
从相对
路径
计算绝对
路径
。 适用于 windows 和
linux
。 改进了 Jochen Lenz ( http://www.mathworks.com/
matlab
central/fileexchange/3857-absolutepath-m ) 的绝对
路径
。
matlab
2019a百度网盘下载链接.txt
matlab
2019a 破解版 实测有效 附带licence 和替换文件 注意: 1,安装时在弹出的窗口中选择“使用文件密钥” 输入readme中的密钥 2,安装完成后直接从桌面生成的Polyspace进入
matlab
激活会提示激活失败。 应该把Crack文件夹下的bin文件拷贝至软件安装
路径
的同目录下 运行
matlab
.exe 选择文件密钥 完成激活
matlab
修改命令区的代码-
Matlab
CEA:用于NASACEA的
Matlab
接口
matlab
修改命令区的代码
Matlab
CEA 这个
Matlab
软件包包含用于配置和运行NASA的CEA程序的工具。 安装 使用SSH或
Linux
(推荐) 如果您不在
Linux
服务器上,或者仅打开一个终端,请使用SSH客户端登录到
Linux
服务器。 要将这个存储
库
克隆到您的
Matlab
文件夹中(假设它位于~/Personal/
MATLAB
),请输入以下命令: cd ~/Personal/
MATLAB
git clone git://github.com/PurdueH2Lab/
Matlab
CEA.git 注意:如果您是开发人员(并且希望能够将更改推送到此存储
库
),请改用以下符号: git clone git@github.com/PurdueH2Lab/
Matlab
CEA.git 如果您已经克隆了存储
库
,则要更新代码的版本,请执行以下操作: cd ~/
MATLAB
/
Matlab
CEA git pull 要将
Matlab
CEA文件夹默认添加到
Matlab
路径
中,请将以下行添加到默认
Matlab
路径
中的startup.m文件中(如果不存在则创建startup.m ): addpath(f
matlab
fft代码-YacuDecu:具有nVidiaGPU的C和
Matlab
API的GPU解卷积
库
matlab
fft代码YacuDecu 用于3D图像的GPU解卷积
库
,具有用于nVidia GPU的C和
Matlab
API。 该
库
在CUDA GPU上实现了Richardson-Lucy算法。 安装 该软件已在64位
Linux
和Windows 7上进行了测试。 二进制文件可从下载。 如果要自己编译软件: 从nVidia安装CUDA SDK(> = 5.5) 在
Linux
上:make -f Makefile.
linux
在Windows上(使用Microsoft Visual C ++):nmake -f Makefile.windows 这将为您提供相应的动态
库
(在
Linux
上为.so,在Windows上为.dll),您可以将其链接到C程序或在
Matlab
中调用。 该
库
将静态链接到CUDA运行时,但将动态链接到CUFFT
库
,因此在使用该
库
编译自己的程序时,请确保也链接到CUFFT。 要与
Matlab
一起使用,请将.m,.h和.so / .dll文件复制到
Matlab
路径
上的目录中,并确保
Matlab
可以找到CUFFT dll(例如,将其复制到同一目录中)。
Matlab
接口在相应的
Linux/Unix社区
23,125
社区成员
74,509
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章