关于c#调用matlab时,deploytool选项没有.NET Assembly的问题的解决

关于没有.NET Assembly的问题:

一开始我的matlab也没有,原因是没有按照破解说明安装。需要用破解里的install.jar替换一下,就可以了。

关键点:

1、需要按照破解的readme.txt操作(平时缺少阅读readme的习惯),替换install.jar;

2、安装Microsoft Windows SDK 7.1编译器时,需要先卸载vs c++ 2010;

3、先mbuild -setup选择编译器,然后deploytool开始生成dll;

4、如果没有.net assembly,也可以用第一个选项独立平台,生成exe进行调用执行。

5、该问题在网上搜索、卸载再安装、困惑了两天,终于解决了;

6、解决方法源于http://www.ilovematlab.cn/thread-261548-1-1.html,特别鸣谢,大家都多一点分享

7、需要的编译器:http://cn.mathworks.com/support/compilers/R2012b/win64.html?s_cid=pi_scl_1_R2012b_win64

8、c#调用matlab的文章较多,如http://www.cnblogs.com/xlw1219/archive/2012/10/31/2748425.html

http://www.cnblogs.com/asxinyu/archive/2013/09/12/3297557.html

http://www.cnblogs.com/zhangjun1130/archive/2009/12/31/1636638.html

时间: 2024-11-02 16:44:18

关于c#调用matlab时,deploytool选项没有.NET Assembly的问题的解决的相关文章

C++ 在多线程中各自调用matlab

在C++中调用matlab引擎计算时,注意几个问题 1.engOpen.engClose ,engEvalString等等接口必须在同一线程中调用.例如:A.B两个线程,A为主线程,B为子线程 A:中创建Engine *m_ep = engOpen.engClose(m_ep), 在B中调用 engEvalString会导制调用失败. 必须在B中同时调用,例子如下: void B:run() { Engine *ep = engOpen(NULL); //这是调用matlab的方法 engEva

Windows、Linux、Web安装及调用Matlab程序完整说明(大章)

本文档详细说明了Linux下Web项目调用Matlab函数的完整操作,文章适合对Java.Linux有一定基础了解的人群(不了解也没什么,无非是多试几次).因Linux作为服务器,所以未在其上安装Matlab主程序,只安装了运行环境MCR. 本文档内所述的所有版本软件均以32位为准,JDK与MCR也使用32位.若你的系统为64位,Linux系统同样为64位,则请尽量选择使用64位版本的JDK与MCR. 由于Matlab的版本限制问题,请保证Matlab主程序和MATLABCompiler Run

C++调用Matlab DLL应用

最近在搞组里项目,需要用到C++调用Matlab的DLL,在网上查阅了一些资料终于取得一些成果,先总结如下: 首先,对Matlab的m文件进行编译生成C++的DLL与Lib文件.我用到的编译环境为Win7.Matlab2013a.Visual Stdio 2012. 1.设置Matlab的编译器 mex -setup 选着Y 选着1 完成mex编译器的设置 同样需要对mbuild进行配置 mbuid -setup 同样的选项 输入命令deploytool或选择 Matlab Compiler 弹

windows 10(64位)下实现vs20120C++调用matlab r2014a编写的m文件生成的.dll,.lib,.h文件

如题. 环境:windows10 64位,vs 2010,matlab r2014a,配置成功,生成.dll,.h,.lib文件成功. 步骤一:matlab动态链接库文件编译生成 1)编写示例文件add.m function c = add(a, b); c = a + b; end; 2)编译打包 进入matlab主界面,在控制台输入deploytool命令,调用打包程序,选择"Library Compiler": 3)进入库文件编译程序界面,根据需要勾选C++ Shared Lib

java调用matlab函数接口的两种方案

Java 调用matlab 函数接口 Java调用matlab函数接口有两种方式: l 一种是通过matlab把函数打成jar包: l 一种是把matlab编译成dll后,用C++再封装成java能支持的数据类型的dll. 注意:不论用这两种方式中的哪一种,最终部署时都需要matlab环境(MCR,在matlab安装路径下有). 1. 方式一:matlab直接打jar包 1.1. 利用matlab自带工具打jar包 1.1.1. 建立jar包 在matlab的Commond Window中输入d

用C#调用Matlab图像处理自制QQ游戏2D桌球瞄准器

平时不怎么玩游戏,有时消遣就玩玩QQ里的2D桌球,但是玩的次数少,不能像骨灰级玩家一样百发百中,肿么办呢?于是某天突发奇想,决定自己也来做个“外挂”.说是外挂,其实只是一个瞄准器,毕竟外挂是修改别人的软件,有点违法的意思,况且自己还没有能力去那么做,所以自己还是弄个瞄准器,做做弊,过下小瘾,同时也提高一下自己的编程能力. 起初(也就是半年前),自己尝试做一个瞄准器的初始版本,用C#做,想法很简单: Step1.把鼠标移到洞口,获取鼠标位置: Step2.将鼠标放到要击打的球的圆心上,获取鼠标当前

C++调用matlab函数

C++与matlab混合编程--C++调用MATLAB函数 笔者最近在从事一个MFC相关的项目,要求将用Matlab实现的算法通过应用MFC制作成一个小应用.其中有一部分内容需要求一个多元函数的最值.通过网络,我找到了两个C++优化库,dlib与MIDACO_Project ,可是这两个库中的优化函数的应用方式无法融入MFC编程框架,因此想到应用matlab与C++混合编程来实现相关计算.在网络上查了很多资料使问题得到了解决,下面对之前所查资料的内容做一番总结. 一.编译matlab函数 在ma

java调用matlab绘图

环境: 系统:kali linux 2017 java: 1.8 matlab:R2016b idea:2016 1.编写matlab脚本: drawplot.m %画图 自定义函数drawplot 参数 x y function drawplot(x, y) plot(x, y); %%使用matlab函数plot()作图 grid on %网格显示 xlabel('X轴值') ylabel('Y轴值') title('Java调用MatLab作图例子') 脚本保存到指定文件夹 在matlab

WPF调用Matlab函数方法

有的时候用C#写图像处理方法,比较费事,不如Matlab简单,但是Matlab又做不出WPF那样的好看界面,怎么办呢. 今天正好我要实现这个功能,就顺便写个小例子,给需要的人做个借鉴. 想要用WPF调用Matlab代码,就用到了Matlab生成.DLL文件的功能. 注:我的VS版本是2013,Matlab版本是2012a,两个软件不算新也不算老,应该是现在普遍用的版本 首先,生成Matlab的.DLL文件 在matlab的左下角选择start-matlab-NE-deploytool,或者直接在