matlab编译为exe的一些问题

来源:互联网 发布:ajax传递json对象实例 编辑:程序博客网 时间:2024/06/05 03:21

 最近在做一个项目,对方要最终是以java的形式交付。无奈我对于java只是略知皮毛,工程时间又很赶,于是只好想了个办法,用我比较熟悉的matlab将代码写完后编译成exe,再由java进行调用,其中的数据交换采用txt和数据库实现。

有了基本思路以后,就开始写代码了,matlab这块我用的还算比较熟,调了现成的一个算法工具包,没想到到了编译exe的时候就出现了麻烦。编译器提示的很清楚,由于我调用的包里很多方法是重载的,即多个类都有相同的方法名称。编译器无法找到我具体用的是哪个。

在matlab 2015a这个版本里,编译无法执行,直接报错。matlab2011b​的x64里面,可以编译但编译后一旦执行exe就会崩溃,总的来说就是无法使用。

但我发现在​matlab2011b​的win32版本里,由于使用的是lcc编译器,是可以自动识别这类问题的,编译之后运行完全没有问题。看了下matlab官网的说明,貌似64位的matlab已经不怎么支持lcc-win32这个编译器了。打开mbuild-setup都找不到lcc选项。

This file contains the list of various toolbox functions that arenot 

included in the CTF file. An error will be thrown if any of thesefunctions 

 are called at run-time. Some of these functionsmay be from toolboxes 

that you are not using in your application. The reason for this isthat 

these toolboxes have overloaded some methods that are called byyour code. 

If you know which toolboxes are being used by your code, you canuse the -p 

 flag with the -N flag to list these toolboxesexplicitly. This will 

cause MATLAB Compiler to only look for functions in the specifiedtoolbox 

directories in addition to the MATLAB directories. Refer to theMCC 

documentation for more information on this. 

上面这段话就是编译完成后src目录下mccExcludedFiles.log里面的内容。说是使用-p-N指定特定的工具箱的话就可以避免这种问题。目前还没试过这种方法。

只能暂时用win32的2011b进行编译了。​

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 95和98混加了怎么办 沥青车可以停在居民区怎么办 汽油进到眼睛了怎么办 汽油进了眼睛里怎么办 眼睛里面进了汽油怎么办 脱硫塔里的二氧化硫高怎么办 恐怖黎明铁匠选错怎么办 堡垒之夜草变色怎么办 火柴没有擦的了怎么办 乙醚倒进下水道了怎么办 乙醚和水不分层怎么办 乙醚闻多了头晕怎么办 爱乐维吃了便秘怎么办 刮完滑石粉墙面很软怎么办 被硫酸泼到皮肤怎么办 头磕了一下头晕怎么办 家里有事与工作不能请怎么办 撞了头头晕想吐怎么办 猫不小心摔一下怎么办 一氧化二氮中毒怎么办 电脑开机变慢了怎么办 怎么办抚顺韦德健身卡 预售健身卡合法吗怎么办 被浓硫酸泼到怎么办 婴儿误喝了生水怎么办 宝宝喝了生水拉肚子怎么办 因妈妈喝生水宝宝拉肚子怎么办 喝了几口生水怎么办 不小心吃到蟑螂怎么办 吃了有蛆的樱桃怎么办 不小心误食了蛆怎么办 吃了有蟑螂的汤怎么办 调节天平时指针向右怎么办 香薰蜡烛融化了怎么办 香薰蜡烛挂壁怎么办y 粗蜡烛只烧中间怎么办 紫薯馒头变绿怎么办 小孩手开水烫了怎么办 被油烫伤了怎么办才不留疤 烫伤水泡蹭破了怎么办 烧伤的水泡破了怎么办