Matlab的部署:将文件添加到源代码管理?

我创建了一个部署项目,工程相当好,现在我想将它添加到源代码控制库供其他人使用。
我现在面临的主要问题是.prj哪个文件deploytool创建包含了不会在其他计算机上工作的绝对路径。 到目前为止,我已经试过如下:

  • 创建仅使用独立的EXE mcc没有deploytool 。 这个伟大的工程,但我能找到一种方法来创建最终_pkg.exe其中包含的一切。 MCC似乎并不能够创建这个文件,似乎没有成为其中是否有任何其他工具。 这是真的吗?
  • 编辑.prj文件以包括相对路径,而不是绝对路径。 这只能部分地是因为.prj文件中包含一段名为MATLABPath它总是替换为当前setpath MATLAB的。 任何人使用这种文件将检查出来,因为它是用来当被改变。
  • 找到一种方法来生成.prj文件。 MCC的文件说: Project files created using either mcc or deploytool are eligible to use this option.这表明有一种方法来创建一个.prj使用文件mcc ,但我没能找到如何可以做到这一点。

有没有解决这种情况呢?

--------------解决方案-------------

我们遇到了同样的事情,用Matlab生成器JA。 不仅是绝对路径,MATLAB还增加了它找到的路径,这是刺激性,作为构建机没有许可证,他们中的很多其他工具箱。

所以,我们要做的是:

  • 手工编辑的PRJ文件,摆脱了绝对路径
  • 检查其源代码控制,并建立与MCC
  • 永远不要签入PRJ文件后,它已被感动部署工具(用手做在编辑器中的所有更改)

我们的版本控制,您可以修改文件没有明确结帐,所以使用部署工具是没有问题的。 但是,为什么你要?

不知道最后的打包做,但如果它只是捆绑了MCR编译的二进制,我只想写一个替代品。

我个人使用Visual Studio 2005项目,以保持我的部署项目,然后使用构建命令步骤http://younsi.blogspot.com/2011/11/matlab-relative-path-issue-in-的VCPROJ转换为PRJ飞prj.html

这里的MCC选项文件。

什么我发现最有用的是创建使用的是MCC一个独立的EXE:

mcc -C -m <function.m> -a <fig> -a <dll> -a <etc> -d <outputPath>

-C选项告诉mcc生成CTF文件(这是所有编译MATLAB的东西归档)作为一个单独的文件。 我已经使用的一切在编译的一个exe文件的一些目标计算机的麻烦。

-m选项告诉mcc做一个exe。

使用-a选项告诉mcc包括在包中指定的文件。 举例来说,如果你的脚本使用两个图文件和数据文件,你需要一个-a为每个以确保他们被放到输出软件包。


告诉MCC使用项目文件(我从来没有这样做我自己):

mcc -F <projectfile>


另外,如果您使用的是R2009a在Windows上,有一个已知的bug,需要一些明显的操纵。

分类:matlab 时间:2012-01-01 人气:0
分享到:

相关文章

  • 编译MATLAB GUI没有MATLAB编译器 2012-05-10

    我试图创建一个MATLAB独立的GUI有人没有MATLAB使用,并想知道我怎么能去这样做不买MATLAB的编译器. 有一个帖子,我发现在这里: 产生与MATLAB .exe文件时,额外的窗口问题 你如何去建立呢? 如果这仍然需要一个编译器,我有哪些选择? 一些开源编译器吧? --------------解决方案------------- 如果你想编译MATLAB代码,你需要的MATLAB编译器. 期. 你可以尝试转换您的MATLAB代码,以C或C ++,然后编译与C或C ++编译器. 然而,转换

  • 的SxS错误在Windows中尝试运行Matlab的编译器运行时应用程序时7 2014-01-14

    我试图运行的是建成一个Windows 7计算机上的独立MATLAB应用数据分析工具. 我已经安装了Matlab的编译器运行时(MCR)库7.11版,2009年b. 当我尝试启动ELISAgui.exe我得到以下错误的应用程序: C:\Users\amatteson\temp\ELISAgui>ELISAgui.exe My Own Exception: Fatal error loading library C:\Program Files (x86)\MATLAB\MATL AB Compil

  • 从2010年Matlab的运行MATLAB 2008命令? 2012-02-27

    我跑2010 Matlab和有一些功能我想从我的Matlab的2008年来说是它可以直接从2010年的matlab的命令行做它,而不是在命令启动Matlab的2008年,类型,看看会发生什么吧? PS我需要这个,因为在工具箱我有两个MATLAB中的版本差异 - "报告"功能,只运行在2008年的matlab. 提前致谢. --------------解决方案------------- 使用!呼叫通过shell命令来启动MATLAB从第一第二个副本,例如, !"C:\Progr

  • 没有可再现的exe文件挂Matlab的编译器输出的可执行文件 2012-08-07

    我有以下问题:我有一套* .m文件形式有Matlab程序. 据后来编译成可执行文件和使用. 问题是,偶尔导致可执行只是挂起和调试时,则无法复制这种行为/运行*从IDE .m文件(即使使用相同的输入数据). 为了弄清hapens我打算: 编译(在某种程度上)* .m文件到C / C ++ 编译C / C ++的调试得到.exe和.PDB后来当.EXE挂起只是'附加'Visual Studio调试器挂到.exe文件以检查它的循环/等待". Unfortunaley MATLAB编译器(有人告诉我今天

  • C / C ++编译器Matlab的MKL VS 2013-09-09

    有Matlab的暴露通过Matlab的MCC与等价例程C / C ++中的DLL数学核心函数库中的数字程序之间的显著的性能差异? 我在非线性最小二乘求解器的性能特别感兴趣,如?凝胶和傅立叶变换程序. --------------解决方案------------- Matlab的增加任何它调用,FFTW,LAPACK,MKL层. 如果你编译一个特殊版本的任何代码,它总是会运行而不MATLAB开销更快. 如果你不知道你在做什么,可以使用内置的库,如果你是一个老F77的黑客喜欢我,我写我自己的套路和只

  • 如何编译MATLAB脚本指定Matlab的运行时间(MCR) 2013-08-29

    我有Matlab的2010A安装在我的机器上,而MCR 7.6安装在客户端的机器. 我揣摩我如何可以编译我的代码MCR 7.6. 目前,中冶comlipes脚本7.9(已安装了Matlab的). MCC是否已为在CFG文件中的任何参数,或参数? (或其他任何东西) --------------解决方案------------- 从MCR帮助文件: 该MCR的版本是特定的. 你必须与MATLAB编译器与创建它的版本相关的MCR的版本,运行应用程序. 例如,如果您编译使用MATLAB编译器4.10版

  • 如何使用MATLAB编码器转换MATLAB到C 2013-06-01

    我想MATLAB代码转换为使用MATLAB编码器的C代码,但不能很好地工作. 我想下面的MATLAB代码..和生成使用MATLAB编码器 function example() recObj = audiorecorder(44100,16,1); disp('Start speaking.'); recordblocking(recObj, 5); disp('End of Recording.'); play(recObj); 但也有一些错误. 喜欢.. 编码器-build ex1.prj?

  • 是否有可能通过调用C / C ++代码,在MATLAB来加速MATLAB绘图? 2012-02-07

    它通常是很容易调用mex文件(用C / C ++)在Matlab加快某些计算. 然而,在我的经验,在Matlab真正的瓶颈是数据绘图. 创建手柄是非常昂贵,即使你只更新处理的数据(例如,扩展数据,YDATA,ZData),这可能需要年龄. 更糟的是,由于Matlab是一个单线程程序,就不可能在同一时间来更新多条曲线. 因此,我的问题: 是否可以写一个Matlab的GUI和调用C ++(或其他一些并行的代码),这将需要绘制/可视化的照顾我正在寻找一个跨平台的解决方案,将在Windows,Mac工作

  • MATLAB R2013a和MATLAB 2013b 2012-03-27

    嗨, 因为有一些错误,如轴反转,看到了一些其他错误,其中输出未在Windows 7一样,如果你更多的开发复杂的代码,你会发现其他错误,请不要安装在Windows 8 MATLAB 2013a和2013b. --------------解决方案------------- 嗨, 你真的需要考虑这个问题了MATLAB支持关系和他们的论坛. MatLab的 - 支持 http://www.mathworks.com/support/?s_tid=gn_supp MatLab的 - 论坛 http://w

  • 贝叶斯网络工具箱Matlab的安装误差MATLAB R2010b中 2012-05-29

    我收到的时候尝试测试贝叶斯网络工具箱Matlab的,我做同样的,如下所示安装,但得到的错误(我有Matlab的R2010b中)的错误: >> cd 'C:\MATLAB\R2010b\FullBNT-1.0.4' >> addpath(genpathKPM(pwd)) Warning: Function C:\MATLAB\R2010b\FullBNT-1.0.4\KPMtools\assert.m has the same name as a MATLAB builtin. We

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.362 (s). 10 q(s)