MatLab 2014a编译jar包时mcc无法使用的问题
本文档前面部分参考自http://blog.csdn.net/heroafei/article/details/43273373
使用Matlab2014a编译jar包时报错:
Test checkout of feature 'Compiler' failed.
经查证是因为Matlab2014a破解不全的问题
适用于已安装compiler但破解不完全的,http://download.csdn.net/detail/heroafei/8407631,下载后解压,把install.jar以及相应位数的三个文件(compiler.dll,mcc.exe,libmwservices.dll)复制到对应位置替换即可,另外把license.lic改为与MATLAB\licenses文件夹下的那个lic文件同名,复制并替换之。
MATLAB\R2014a\java\jar\install.jar |
我也是用的M阿提拉吧2014a,并下载了一份,编译通过。
破解文件如下所示 http://download.csdn.net/detail/yang6464158/8905189
建立一个test.m文件。编译语句如下:
function y = myplus(x, y)
z = x + y ;
编译语句为:
mcc -v -B csharedlib:test test.m
为避免重名影响,建议不要用test作为名字。
得到结果:
>> mcc -v -B csharedlib:test test.m
Warning: Function display has the same name as a MATLAB builtin. We suggest you
rename the function to avoid a potential name conflict.
Warning: Function format has the same name as a MATLAB builtin. We suggest you
rename the function to avoid a potential name conflict.
Compiler version: 5.1 (R2014a)
Dependency analysis by REQUIREMENTS.
Begin validation of MEX files: Thu Jul 16 13:06:57 2015
End validation of MEX files: Thu Jul 16 13:06:57 2015
Parsing file "E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test.m"
(Referenced from: "Compiler Command Line").
Parsing file "D:\Program Files\MATLAB\R2014a\toolbox\compiler\deploy\deployprint.m"
(Referenced from: "Compiler Command Line").
Parsing file "D:\Program Files\MATLAB\R2014a\toolbox\compiler\deploy\printdlg.m"
(Referenced from: "Compiler Command Line").
Invalid character was detected.
Deleting 0 temporary MEX authorization files.
Generating file "test.h".
Generating file "test.c".
Generating file "test.exports".
Generating file "E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\readme.txt".
Executing command: ""D:\Program Files\MATLAB\R2014a\bin\mbuild" -client mbuild -O -v -output "test" "test.c" "DEFFILE=\"test.def\"" "LINKEXPORT=\"/DLL /def:\"$DEFFILE\"\"" "LDEXT=\".dll\"" "CMDLINE250=\"mt -outputresource:$EXE;2 -manifest $MANIFEST\"""Verbose mode is on.
... Looking for compiler 'Microsoft Visual C++ 2013 Professional (C)' ...
... Looking for registry setting 'HKLM\SOFTWARE\Microsoft\VisualStudio\SxS\VS7' 12.0 ...Yes ('D:\Program Files\Microsoft Visual Studio 12.0\').
... Looking for file 'D:\Program Files\Microsoft Visual Studio 12.0\VC\bin\cl.exe' ...Yes.
... Looking for folder 'D:\Program Files\Microsoft Visual Studio 12.0\VC' ...Yes.
... Looking for registry setting 'HKLM\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.1' InstallationFolder ...Yes ('C:\Program Files\Windows Kits\8.1\').
... Looking for registry setting 'HKLM\SOFTWARE\Microsoft\VisualStudio\SxS\VS7' 12.0 ...Yes ('D:\Program Files\Microsoft Visual Studio 12.0\').
... Looking for registry setting 'HKLM\SOFTWARE\Microsoft\VisualStudio\SxS\VC7' 12.0 ...Yes ('D:\Program Files\Microsoft Visual Studio 12.0\VC\').
... Looking for environment variable 'VS120COMNTOOLS' ...Yes ('D:\Program Files\Microsoft Visual Studio 12.0\Common7\Tools\').
... Looking for file 'D:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe' ...Yes.
... Looking for registry setting 'HKLM\SOFTWARE\Microsoft\VisualStudio\SxS\VS7' 12.0 ...Yes ('D:\Program Files\Microsoft Visual Studio 12.0\').
... Looking for file 'D:\Program Files\Microsoft Visual Studio 12.0\VC\vcvarsall.bat' ...Yes.
... Looking for folder 'D:\Program Files\Microsoft Visual Studio 12.0\VC' ...Yes.
Found installed compiler 'Microsoft Visual C++ 2013 Professional (C)'.
Options file details
-------------------------------------------------------------------
Compiler location: D:\Program Files\Microsoft Visual Studio 12.0\VC\..\
Options file: C:\Users\Tztek\AppData\Roaming\MathWorks\MATLAB\R2014a\MBUILD_C_win32.xml
CMDLINE100 : cl /c -MD -Zp8 -GR -W3 -EHsc- -Zc:wchar_t- -nologo -O2 -DNDEBUG /DMSVC /DIBMPC /D_CRT_SECURE_NO_DEPRECATE -I"D:\Program Files\MATLAB\R2014a\extern\include" -I"D:\Program Files\MATLAB\R2014a\extern\include\win32" E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test.c /FoC:\Users\Tztek\AppData\Local\Temp\mex_59559485446525_9640\test.obj
CMDLINE200 : link /nologo /manifest /DLL /def:"test.def" C:\Users\Tztek\AppData\Local\Temp\mex_59559485446525_9640\test.obj /LIBPATH:"D:\Program Files\MATLAB\R2014a\extern\lib\win32\microsoft" mclmcrrt.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /out:E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test.dll
CMDLINE250 : mt -outputresource:E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test.dll;2 -manifest E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test.dll.manifest
CMDLINE300 : del E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test.dll.manifest "E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test.map"
COMPILER : cl
COMPFLAGS : -MD -Zp8 -GR -W3 -EHsc- -Zc:wchar_t- -nologo
COMPDEFINES : /DMSVC /DIBMPC /D_CRT_SECURE_NO_DEPRECATE
MATLABMEX :
OPTIMFLAGS : -O2 -DNDEBUG
INCLUDE : -I"D:\Program Files\MATLAB\R2014a\extern\include" -I"D:\Program Files\MATLAB\R2014a\extern\include\win32"
DEBUGFLAGS : /Z7
LINKER : link
LINKFLAGS : /nologo /manifest
LINKTYPE :
LINKEXPORT : /DLL /def:"test.def"
LINKLIBS : /LIBPATH:"D:\Program Files\MATLAB\R2014a\extern\lib\win32\microsoft" mclmcrrt.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
LINKDEBUGFLAGS : /debug /PDB:"E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test.pdb"
LINKOPTIMFLAGS :
OBJEXT : .obj
LDEXT : .dll
SETENV : set COMPILER=cl
set COMPFLAGS=/c -MD -Zp8 -GR -W3 -EHsc- -Zc:wchar_t- -nologo /DMSVC /DIBMPC /D_CRT_SECURE_NO_DEPRECATE
set OPTIMFLAGS=-O2 -DNDEBUG
set DEBUGFLAGS=/Z7
set LINKER=link
set LINKFLAGS=/nologo /manifest /export:%ENTRYPOINT% /LIBPATH:"D:\Program Files\MATLAB\R2014a\extern\lib\win32\microsoft" mclmcrrt.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /DLL /def:"test.def"
set LINKDEBUGFLAGS=/debug /PDB:"%OUTDIR%%MEX_NAME%.dll.pdb"
set NAME_OUTPUT=/out:"%OUTDIR%%MEX_NAME%%MEX_EXT%"
VCROOT : D:\Program Files\Microsoft Visual Studio 12.0\VC
SDKROOT : C:\Program Files\Windows Kits\8.1\
VSINSTALLDIR : D:\Program Files\Microsoft Visual Studio 12.0\
VCINSTALLDIR : D:\Program Files\Microsoft Visual Studio 12.0\VC\
PROF_ENV : D:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe
VCVARSALLDIR : D:\Program Files\Microsoft Visual Studio 12.0\VC
MATLABROOT : D:\Program Files\MATLAB\R2014a
ARCH : win32
SRC : E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test.c
OBJ : C:\Users\Tztek\AppData\Local\Temp\mex_59559485446525_9640\test.obj
OBJS : C:\Users\Tztek\AppData\Local\Temp\mex_59559485446525_9640\test.obj
SRCROOT : E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test
DEF : C:\Users\Tztek\AppData\Local\Temp\mex_59559485446525_9640\test.def
EXP : E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test.exp
LIB : E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test.lib
EXE : E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test.dll
ILK : E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test.ilk
MANIFEST : E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test.dll.manifest
TEMPNAME : E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test
EXEDIR : E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\
EXENAME : test
DEFFILE : test.def
OPTIM : -O2 -DNDEBUG
LINKOPTIM :
-------------------------------------------------------------------
Building with 'Microsoft Visual C++ 2013 Professional (C)'.
Set PATH = D:\Program Files\Microsoft Visual Studio 12.0\VC\Bin;D:\Program Files\Microsoft Visual Studio 12.0\VC\Bin\VCPackages;D:\Program Files\Microsoft Visual Studio 12.0\VC\..\Common7\IDE;D:\Program Files\Microsoft Visual Studio 12.0\VC\..\Common7\Tools;C:\Program Files\Windows Kits\8.1\\Bin\x86;;D:\Program Files\MATLAB\R2014a\bin\win32;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SDKs\TypeScript\1.0\;d:\Program Files\MATLAB\R2014a\runtime\win32;d:\Program Files\MATLAB\R2014a\bin;d:\Program Files\MATLAB\R2014a\polyspace\bin;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;D:\opencv\build\x86\vc12\bin;C:\Program Files\TortoiseSVN\bin;E:\迅雷下载\libemgucv-windows-universal-2.4.10.1940\bin;C:\Program Files\MATLAB\MATLAB Compiler Runtime\v83\runtime\win32;C:\Program Files\EsafeNet\Cobra DocGuard Client
Set INCLUDE = D:\Program Files\Microsoft Visual Studio 12.0\VC\INCLUDE;D:\Program Files\Microsoft Visual Studio 12.0\VC\ATLMFC\INCLUDE;C:\Program Files\Windows Kits\8.1\\include\shared;C:\Program Files\Windows Kits\8.1\\include\um;C:\Program Files\Windows Kits\8.1\\include\winrt;D:\Program Files\MATLAB\R2014a\extern\include;
Set LIB = D:\Program Files\Microsoft Visual Studio 12.0\VC\Lib;D:\Program Files\Microsoft Visual Studio 12.0\VC\ATLMFC\Lib;C:\Program Files\Windows Kits\8.1\\lib\winv6.3\um\x86;D:\Program Files\MATLAB\R2014a\lib\win32;
Set LIBPATH = D:\Program Files\Microsoft Visual Studio 12.0\VC\Lib;D:\Program Files\Microsoft Visual Studio 12.0\VC\ATLMFC\Lib;
cl /c -MD -Zp8 -GR -W3 -EHsc- -Zc:wchar_t- -nologo -O2 -DNDEBUG /DMSVC /DIBMPC /D_CRT_SECURE_NO_DEPRECATE -I"D:\Program Files\MATLAB\R2014a\extern\include" -I"D:\Program Files\MATLAB\R2014a\extern\include\win32" E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test.c /FoC:\Users\Tztek\AppData\Local\Temp\mex_59559485446525_9640\test.obj
test.c
link /nologo /manifest /DLL /def:"test.def" C:\Users\Tztek\AppData\Local\Temp\mex_59559485446525_9640\test.obj /LIBPATH:"D:\Program Files\MATLAB\R2014a\extern\lib\win32\microsoft" mclmcrrt.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /out:E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test.dll
正在创建库 E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test.lib 和对象 E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test.exp
mt -outputresource:E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test.dll;2 -manifest E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test.dll.manifest
Microsoft (R) Manifest Tool version 6.3.9600.17029
Copyright (c) Microsoft Corporation 2012.
All rights reserved.
del E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test.dll.manifest "E:\迅雷下载\31118430[emuch.net]WinFormCallMatlab\C#调用Matlab动态链接库\test.map"
MEX completed successfully.
同时产生了相应的c文件lib文件和dll文件
MatLab 2014a编译jar包时mcc无法使用的问题相关推荐
- maven编译jar包时打一个瘦包,依赖包和配置文件到jar包外面
背景 打的jar包很大 很多时候我们在开发的时候,maven的依赖包非常多,导致我们最后打的一个jar包有一百多MB,需要将包上传到liunx环境耗时非常久,很多时候我们并没有改变依赖包,而只是改变我 ...
- IDEA—使用插件反编译jar包
关注微信公众号:CodingTechWork,一起学习进步. 引言 在产品上线后,如果遇到问题阻塞,我们第一步要做的就是去查看日志,但是代码不是一个人写的,说不定就会遇到没有日志的,遇到这种情况, ...
- 使用IDEA插件反编译jar包文件
1. 简介 查看日志报错行数时,发现现有代码又和线上的代码不一致,这个时候我们就需要反编译,本文介绍一下如何通过我们神奇的Idea软件进行反编译jar包. 使用到IDEA一个重要的插件:java-de ...
- Java反编译Jar包和Android APK(类似.NET Reflector)
JD-GUI 这个JD-GUI可以反编译jar包,用法就是打开jar包直接浏览. JD-Eclipse JD-Eclipse是个Eclipse插件,安装方法是打开Eclipse,菜单 Help – & ...
- 关于压缩jar包时提示*.*没有这个文件或目录的问题以及解决办法:
关于压缩jar包时提示.没有这个文件或目录的问题以及解决办法: 问题描述: 我在打包jar时,CMD中进入到包的上一层目录. 在命令提示符中输入 提示如下: 从提示中可知没有找到我们想要打包的clas ...
- Dockerfile中通过ENV指定动态参数在RUN时传递参数(部署后台jar包时指定端口为例)
场景 CentOS7中使用Dockerfile部署后台jar包: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119818808 ...
- Java中通过命令行启动jar包时指定编码
场景 Java中运行jar包的命令是 java -jar badao.jar 但是在Windows中通过这种方式运行jar包的话,会因为中文乱码的问题导致 Jar包运行异常. 注: 博客: https ...
- java jar 源码乱码,java使用jar包时出现乱码的解决方法
java使用jar包时出现乱码的解决方法 发布时间:2020-06-17 17:06:29 来源:亿速云 阅读:105 作者:元一 jar包是什么: jar(Java Archive,Java归档文件 ...
- Maven:导入Oracle的jar包时出现错误
QUESTION:Maven:导入Oracle的jar包时出现错误 目录 QUESTION:Maven:导入Oracle的jar包时出现错误 ANSWER: 一:问题分析 二:解决方案 ANSWER: ...
最新文章
- 让你的输入框使用Google云语音输入技术
- 起源、进化、创造、探索——穿越138亿年的时间之旅
- 《标准库time、datetime、calendar、random的使用》
- Java之品优购课程讲义_day19(6)
- .NET异步编程之新利器——Task与Await、Async
- listView当中有嵌套了有onClickListener的控件时ListView自身的onItemClick无响应的解决方案...
- oracle 去重_超详细的四类数据库去重实现方案汇总,值得收藏
- 使用runtime跳转界面
- 发字的楷书写法图片_硬笔书法笔顺正确写法,手写示范动态图
- 测试显卡矿卡用什么软件,3分钟看懂:AMD二手矿卡简明鉴别、检测教程,从此脱坑不求人...
- 顽固文件文件夹删除工具
- 产品读书《魔鬼经济学3:用反常思维解决问题》
- 沙加在沙罗双树下临死前的一段对白
- 【First-order Methods】 5 Smoothness and Strong Convexity
- UnRAR.dll解压rar文件
- 从“游击队”到“正规军”:虾神成长史
- android帧动画tulian,Flash小游项目任务书.doc
- 第五回:样式色彩秀芳华
- iOS 中内存的管理?
- Android studio输入m自动提示成员变量名称