matlab compiler runtime怎么安装

mip版  关注:231  答案:2  悬赏:20

解决时间 2021-01-23 04:54

已解决

2021-01-22 19:34

matlab compiler runtime怎么安装

最佳答案

2021-01-22 20:30

使用MATLAB Compiler

(一)准备

什么是MATLAB Compiler?MATLAB Compiler能够将你的matlab程序转换为自包含(self-contained)的应用程序和组件,这样你就可以将程序发放给你的终端用户,而且终端用户无需安装matlab就可以运行这些程序。MATLAB Compiler能够生成的应用或者组件包括下面这几类:

1、独立的应用程序

2、C和C++共享库(动态链接库,在Windows平台上是DLL,在Linux平台下是.so文件)

3、Excel插件

4、COM和.NET对象

本文中我们只看matlab是如何生成独立的应用程序的。其他组件生成方式可以参考matlab的帮助文档。注意:在你使用MATLAB Compiler和阅读相关说明文档之前,要求你一定要已经安装了MATLAB Compiler,也就是安装的时候必须要选中MATLAB Compiler复选框。在我使用的matlab 2005a上,安装的是MATLAB Compiler version 4。

假定你已经安装好了MATLAB Compiler。下面我们看一下与MATLAB Compiler相关的两个重要概念MCR和CTF。

MCR的全称是MATLAB Component Runtime,它是一组独立的共享库,通过它能够执行在MATLAB中编写的M文件。MCR支持MATLAB语言的所有功能。

CTF的全称是Component Technology File,这是一种归档技术,通过它,MATLAB将可部署文件包装起来。需要注意的是,位于CTF归档文件中的所有M文件都采用了AES(Advanced Encryption Standard)进行加密,AES的对成密钥则通过1024位的RSA密钥保护。除此之外,CTF还对归档文件进行了压缩。显然,通过这种方式,可以只将可知行的应用程序或者组件发布给终端用户,而保证源代码不被泄漏。

MATLAB Compiler的构建过程分为下面五步:

1、分析依赖关系

2、代码生成

3、创建归档文件(archive)

4、编译

5、链接

事实上,只有前面三步是针对M文件的,第四步和第五步和通常编译C或者C++程序毫无二致。因此,你可能会想到,这不就能够混合使用MATLAB和C以及C++了么?是的。MATLAB Compiler可以让你很简单很容易地做到这一点,不过这并不是本文要讲述的内容。

既然MATLAB Compiler是将M文件中的代码编译成C/C++接口,那么应该使用什么样的C/C++编译器呢?MATLAB Compiler支持的ANSI C和C++编译器有这样一些:

1、Lcc C version 2.4.1,这个是MATLAB Compiler自带的编译器,也是默认的编译器,但是它只能支持C代码;

2、Borland C++ version 5.5,5.6,以及5.5免费版

3、Microsoft Visual C/C++(MSVC)version 6.0和7.1

4、对于UNIX系统,支持的编译器是gcc和g++

(二)开始

要使用MATLAB Compiler,在MATLAB的command窗口或者DOS命令窗口输入mcc即可。比如,我们在MATLAB的command窗口下输入(本文中以加色的字符表示交互信息):

>> mcc

将会出现:

Error: No source files were specified (-? for help).

??? Error executing mcc, return status = 1.

这里的提示表明一定要给mcc指定源代码文件,也即使已经写好的M文件。你也可以输入:

>> mcc -?

或者:

>> help mcc

来获取mcc的帮助信息。当然,详尽的帮助文档应该参考MATLAB Help。

这里以我在上一篇日志中给出的write_dicom.m文件为例进行说明:

如果要生成独立的应用程序,那么只需要在MATLAB的command窗口或者DOS命令窗口输入:

>> mcc -m write_dicom

即可。如果要生成动态链接库,那么只需要将选项改为:

>> mcc -l write_dicom

即可。

注意,必须要确保write_dicom.m在MATLAB的当前工作目录下。否则会出错。

假设我现在是想生成独立的应用程序,那么在执行了:

>> mcc -m write_dicom

之后(在我的机器上这个过程可能需要一分钟左右,有点慢)。在当前工作目录下会多出这样一些文件:

write_dicom_main.c

write_dicom_mcc_component_data.c

write_dicom.ctf

write_dicom.exe

其中,write_dicom_main.c中是包裹函数,write_dicom_mcc_component_data.c中包含了解压write_dicom.ctf的数据(如密钥等)。而write_dicom.exe则是我们可以直接运行的应用程序,很遗憾,这里我们只能通过DOS命令窗口对它进行调用,不过这对于我们而言并没有什么,不是么?接下来,我们打开DOS命令窗口,切换到MATLAB的工作目录下面(也就是这里生成出来的几个文件所在的目录)。然后在命令行下输入:

C:\matlab2006\work>write_dicom yazhi.jpg yazhi.dcm

Extracting CTF archive. This may take a few seconds, depending on the

size of your application. Please wait...

...CTF archive extraction complete.

C:\matlab2006\work>

可以看到,write_dicom先从write_dicom.ctf抽取出相关的文件,注意到抽取完成之后在当前目录下会多出一个write_dicom_mcr\文件夹来。在这个文件夹中,不仅包含了原来的程序文件write_dicom.m,还包括了toolbox\下与DICOM读写等有关的M文件,但是这些文件都已经被加密了,直接用MATLAB Editor是看不到文件的真正内容的,出来的是一堆毫无意义的乱码。

上面的程序执行起来同样比较慢,不过,只要它能正确执行,谁在乎这点时间呢?况且我的机器配置并不好^_^

可以看到,此时,yazhi.dcm已经生成了,就在C:\matlab2006\work\目录下,我们同样可以用CVIEW.exe等等DICOM工具查看图像或者查看DICOM元数据(metadata)。

全部回答

1楼

2021-01-22 21:31

7.10对应的版本应该是r2010a,需要的话我可以提供该版matlab的下载,但鉴于目前没有安装,不能直接给你mcr。

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

点此我要举报以上信息!

推荐资讯

大家都在看

matlab runtime安装目录,matlab compiler runtime怎么安装相关推荐

  1. 【Android 逆向】应用安装目录 ( Android 应用的默认安装目录 | 查找 Android 应用的安装目录 | 查询当前正在运行的应用包名 | 根据包名查询应用安装路径 )

    文章目录 一.Android 应用的默认安装目录 二.查找 Android 应用的安装目录 1.查询当前正在运行的应用包名 2.根据包名查询应用安装路径 一.Android 应用的默认安装目录 应用安 ...

  2. linux上线tomcat安装目录,LINUX 下 tomcat的安装和配置

    之前我已经配好jdk了,所以不写配jdk. 我下的版本是Tomcat8.0 •tar.gz (pgp, md5, sha1) 下载后安装tomcat : tar -zxvf apache-tomcat ...

  3. sqlserver安装目录_Jira试用报告(安装及数据迁移篇)

    Jira安装 安装准备 数据库 Jira支持SQLserver.MySQL.Oracle.PostgreSQL.H2(内置)等数据库,其中SQL server建议安装2012以上版本.数据库安装完成后 ...

  4. linux怎么使用git安装目录,Linux系统中怎么安装Git?

    Linux Git是一个方便可用的管理器工具,起初Git就是为Linux而开发的,现在已经应用到各大系统中了.本文就来介绍一下Linux系统中怎么安装Git. 使用包管理器安装Git Git已经被所有 ...

  5. mysql 安装目录配置_linux 下mysql安装,目录配置

    1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm 客户端:MySQL-client-community-5.1.4 ...

  6. python安装目录结构_1.5 python安装目录介绍《Python基础开发入门到精通》

    第一章 Python的概述与环境安装 本章所讲内容: 1.1 Python介绍 1.2 Python2与Python3的比较 1.3 Python3的安装 1.4 Python环境变量配置 1.5 P ...

  7. linux vnc 安装目录,Linux环境VNC服务安装、配置与使用(图)

    整个VNC运行的工作流程如下: (1)VNC客户端通过浏览器或VNC Viewer连接至VNC Server. (2)VNC Server传送一对话窗口至客户端,要求输入连接密码,以及存取的VNC S ...

  8. 使用keil安装目录下的相关驱动进行安装

    一,简介 本文主要介绍,如何使用keil安装目录下的STlink,Jlink等驱动进行安装. 二,步骤 打开keil安装目录路径: 安装STlink: 点击上图中的exe文件,按照提示进行安装即可. ...

  9. 安装目录里无法找到计算机,安装软件弹出系统找不到指定的路径提示解决方法...

    大家平时在使用电脑时,由于工作或学习的需要会下载安装某些应用软件.不过在安装的过程中系统总是弹出"系统找不到指定的路径"提示.有的用户选择用另外一台电脑安装相同的软件,发现能够顺利 ...

  10. 查询linux kafka安装目录,Kafka 1.0.0安装和配置--Linux篇

    阅读目录: 1. 关闭防火墙和Selinux 2. 安装所需环境JDK,Zookeeper 3. 下载Kafka 1.0.0版本 4. 配置Kafka 5. 启动Kafka并验证 6. 报错及解决 7 ...

最新文章

  1. java中的模板方法设计模式
  2. 2013 ACM/ICPC Asia Regional Chengdu Online We Love MOE Girls 字符串STL 的应用
  3. css跑道_如何不超出跑道:计划种子的简单方法
  4. 23为什么要帮助他人
  5. linux java 进程jvm 挂起,【jvm】jconsole远程linux上的java进程
  6. 局域网lan设置_4G工业路由器的WAN、LAN组网方式
  7. Spring的三种注入方式
  8. php自学好还是培训,转行php选择自学还是培训
  9. 传输信道加密Stunnel配置
  10. cc2530设计性实验代码四
  11. 100道接口测试面试题收好了!【建议收藏】
  12. 无效的m3u8怎么办_关于大视频video播放的问题以及解决方案(m3u8的播放)
  13. Linux: meld软件使用
  14. 使用office的邮件合并和文档附件制作带照片的准考证
  15. Java 联网五子棋(socket)
  16. 入职4个月后,对于web开发的心得
  17. ArcGIS JSAPI2.0在IIS上的安装
  18. iOS--无法加载dae文件
  19. 说话计算机,教计算机说话
  20. aise ImportError(str(msg) + ', please install the python3-tk package') ImportError: No module named

热门文章

  1. wpf 点击某控件范围之外的区域 该控件隐藏_手机键盘交互细节:视觉效果与触发区域之间的交互逻辑...
  2. ubuntu16.04安装nvidia-384
  3. Linux驱动之定时器(mod_timer)
  4. 构建QML项目报错:No rule to make target ‘**‘, needed by ‘debug/qrc_qml.cpp‘.
  5. python 奥数_Python 和 奥数 — 同余法求数值
  6. Python安装pycryptodome密码库
  7. 【Java项目实战】黄金矿工小游戏项目介绍
  8. sql-labs超详细教程
  9. mser python车牌识别_HyperLPR车牌识别
  10. c语言流程图生成器免费软件,c语言流程图生成器