位置:首页 » 技术 » matlab与C混合编程有关问题, 顺带散分

matlab与C混合编程有关问题, 顺带散分

日期:2013-02-28 阅读:0num
Advertisement

matlab与C混合编程问题, 顺带散分
我用用matlab里面的mex把C编写的库文件改写成matlab版本的dll库

现在有个问题:

1. 用mex将头文件和lib库重写下, 编译链接通过, matlab中运行也通过. C版本的api接口函数的实现代码是在lib中的

2. 用mex将头文件和lib库以及dll库用上述方法, 编译可过, 无法链接, 经典的2019问题.
这种情况下的lib库函数接口好像是调用dll中的实现代码(只是通过ultredit打开lib文件猜测的, 查看dll文件的接口发现接口的实现代码在dll中), lib库的接口函数只是一个call动态链接库dll的过程.
而用vc建一个dll工程,直接将用于matlab的mex版本code编译成dll库可以通过(这样的dll matlab不能使用), mex自己编译则不可以

是否mex编译不支持这种调用的lib库再调用dll库的编译方法?

------解决方案--------------------
调用的lib库再调用dll库的编译方法!!!!!?????

真的没听过,不可能吧?!
------解决方案--------------------
我来吹吹五月的风
------解决方案--------------------
mark

------解决方案--------------------
导致 LNK2019 的常见问题有:

符号声明包含拼写错误,以致于符号声明与符号定义不同。

使用了一个函数,但其参数的类型或数量与函数定义不匹配。

函数声明使用和函数定义使用中的调用约定(__cdecl、__stdcall 或 __fastcall)不同。

符号定义在编译为 C 程序的文件中,而符号是在 C++ 文件中不带 extern "C " 修饰符声明的。

符号定义为静态,但稍后在文件外部被引用。与 C 不同,在 C++ 中全局常数具有 static 链接。若要避免此限制,可以将 const 初始化包括在头文件中,并将此头包括在 .cpp 文件中,也可以使变量成为非常数,然后使用常数引用访问它。

没有定义静态类成员。

------解决方案--------------------
mark
------解决方案--------------------
up
------解决方案--------------------
jf

相关文章
  • matlab与C混合编程有关问题, 顺带散分

    matlab与C混合编程问题, 顺带散分 我用用matlab里面的mex把C编写的库文件改写成matlab版本的dll库 现在有个问题: 1. 用mex将头文件和lib库重写下, 编译链接通过, matlab中运行也通过. C版本的api接口函数的实现代码是在lib中的 2. 用mex将头文件和lib库以及dll库用上述方法, 编译可过, 无法链接, 经典的2019问题. 这种情况下的lib库函数接口好像是调用dll中的实现代码(只是通过ultredit打开lib文件猜测的, 查看dll文件的接

  • Windows 64 + Matlab 64 MEX混合编程初始 Windows 64 + Matlab 64 MEX混合编程初始

    Windows 64 + Matlab 64 MEX混合编程初步 说明 Matlab混合编程 下载与安装编译器 Microsoft Windows SDK 71CC TDM-GCCgccg 选择编译器 编写ccpp文件 mexFunction函数介绍 编译多个ccpp文件 ProblemSolution 找不到编译器或SDK Problem Solution 注意 error C2143 syntax error Problem Solution 说明 Matlab版本:Matlab R2014

  • Matlab与C++混合编程(倚赖OpenCV)

    Matlab与C++混合编程(依赖OpenCV) Matlab与C++混合编程(依赖OpenCV) [email protected] http://blog.csdn.net/zouxy09 之前在运行别人论文的代码的时候,经常有遇到Matlab与C++混合编程的影子.实际上就是通过Matlab的Mex工具将C++的代码编译成Matlab支持调用的可执行文件和函数接口.这样一方面可以在Matlab中利用已经编写好的函数,尽管这个函数是用C++编写的.实现了交流无国界,没有江山一统的谁,只有四海

  • Matlab与Java混合编程的课程 Matlab与Java混合编程的课程

    Matlab与Java混合编程的教程 许多方面我们用到了MATLAB的强大数学计算能力,也同时JAVA语言是现今使用最多的编程语言.现在的Android也同样使用JAVA语言来实现. 下面我就如何进行混合编程做了一下步骤. 第一步:当然是安装好MATLAB程序和JDK,我是用的MATLAB版本是R2013a, JDK是版本1.7:同时使用eclipse开发工具作为编写java的的开发工具. 第二步:在MATLAB中编写一个FUNCTION函数,如下: 第三步:在MATLAB中使用deployto

  • !matlab 与VB 混合编程打包有关问题

    求助!matlab 与VB 混合编程打包问题 求助!matlab 与VB 混合编程打包问题 ,,,谢谢了啊,,我用matlab 与VB 混合编程后 ,通过COM 组件,,生成的安装文件,安装后,在自己的电脑上能用,但是在别人的电脑上不能使用..小弟学得不久,,很多不懂,,,我用的Matlab7.0,和VB 6.0 我生成的 COM 组件是能在 VB 里调用 的,,,这个程序写完后是怎么 打包的啊,,,我怎么 在别人的电脑上 安装后总是说 Activex 部件不能创建对象 但是在自己的电脑上,安装

  • 小弟我的编程之路 (顺便散分)

    我的编程之路 (顺便散分) 大概是1990年,我第一次见到了FC,于是一发不可收拾的沉溺与游戏事业当中.几乎所有的业余时间都投入了游戏世界.玩多了自然就有想自己设计一个游戏想法,无奈没啥条件,设计游戏只是一个梦想. 第一次接触到编程是在初中,偶然的看到一本大学编程语言课本.里面讲到了BASIC.PASCL.C.COBOL等编程语言,于是反反复复的看了N遍,怎么也找不到设计游戏的东西,于是怀疑这些只是做计算用的,写不了啥游戏. 到了大学,也学习了PASCAL.C.C++.8086汇编等等,学的东西

  • 转眼二十六七了,怕是成不了编程好手了,散分吧解决思路

    转眼二十六七了,怕是成不了编程好手了,散分吧 一下子就二十六岁了,时间好快,只是程序水平还没得任何长进,遗憾! 最开始用汇编和C写几个小程序在单片机上跑,对硬件不怎么有心得,混了一年多,没什么结果,做了一年多跟编程无关的工作,也没心思去研究编程了,后来又有机会开始编程了,先VB搞两下,接着是Delphi半年,感觉好方便的:没深入就用C#做客户程序,感觉也很方便的:但也没深入又要C++了,又得拿出过去的书啃了-- 感觉自己虽然是在天天编程,但是都是做的一些对编程水平没任何提高的活,刚熟悉这个又拿起

  • 散分帖,开始学习《Windows高级编程指南》!该如何处理

    散分帖,开始学习<Windows高级编程指南>! 散分帖,开始学习<Windows高级编程指南>! ------解决方案-------------------- 这一定要顶 ------解决方案-------------------- 嗯 我支持 多给点分啊 :) ------解决方案-------------------- 接分 ------解决方案-------------------- 赫赫,同学的概念是这样 ------解决方案-------------------- 五楼

  • 【5.1送礼】国内第一部Matlab和C#.Net混合编程入门级视频教程【完全免费】 - asxinyu

    上一次写博客很久了,一直在忙彩票分析系统架构的事情,写博客真是件费神的事情,非常花时间.今天抽空发布这篇博客,是为了开源一部自己录制的视频教程-Matlab和C#.Net混合编程视频教程[入门级].下面说说这部视频教程的来由和一些事情,想获取的仔细看看,别忘了点[推荐]哦! 一.为啥要开源 1.1 视频的来源 这部视频教程是在2012年年底闲时比较多,当初也是很多朋友,网友提出这个Matlab.Net混合编程入门比较难,没有资料,所有就特意录制了一部比较简单的视频教程.并有条件的对广大网友免费开

  • vc调用matlab的m文件混合编程(发动机方式)

    vc调用matlab的m文件混合编程(引擎方式) // test.cpp : 定义控制台应用程序的入口点. #include "stdafx.h" #include<vector> #include<iostream> #include<fstream> /****************************************/ #include<Windows.h> /*****************************

  • matlab和C/C++混合编程-Mex matlab和C/C++混合编程-Mex

    matlab和C/C++混合编程--Mex 最近的项目需要matlab和C的混合编程,经过一番努力终于完成了项目要解决的问题.现在就将Mex的一些经验总结一下,当然只是刚刚开始,以后随着学习的深入继续添加.首先讲讲写Mex的一些常规规定,然后我们会重点关注混合编程中最难解决数据的问题--结构到底如何转换,并且后面会重点说一下自己的程序. 一.Mex的结构 先看一个简单的程序(该程序保存在matlab主目录下名字是mexDemon.cpp,或者在主目录下新建一个.cpp文件): #include

  • 关于C++与Matlab混合编程异常? Unexpected Standard exception from MEX file

    关于C++与Matlab混合编程错误??? Unexpected Standard exception from MEX file.  最近在用c++和matlab 混合编程是遇到了一些问题,如下: ??? Unexpected Standard exception from MEX file. What() is:c:program Error in ==> mscale at 32 [rho,s] = matscale(abs(a),0.01); Error in ==> utScal

  • 新手,关于VB与Matlab混合编程的有关问题

    新手求助,关于VB与Matlab混合编程的问题 小弟最近想用Matlab进行反应器建模,然后在VB里进行调用.但是对这方面知之甚少,希望高人可以指点一二,谢谢! MATLAB VB 混合编程 调用 分享到: ------解决方案-------------------- 不要做A语言代码修改为B语言代码的无用功. 也不要做用A语言代码直接调用B语言代码库这样复杂.这样容易出错的傻事. 只需让A.B语言代码的输入输出重定向到文本文件,或修改A.B语言代码让其通过文本文件输入输出. 即可很方便地让A.

  • VC与matlab混合编程的有关问题

    VC与matlab混合编程的问题 我在使用VC与matlab编程的时候,出现了以下的问题,希望大家帮我看看,谢谢!主程序代码如下所示: #include "iostream.h" // 输入输出头文件 #include "matrix.h" #include "mclmcr.h" // mxArray 类型声明 #include "libsmttkn.h" // DLL 头文件 #include "ReadImg.h

  • Vc调用matlab导出的dll,兑现vc与matlab混合编程

    Vc调用matlab导出的dll,实现vc与matlab混合编程 Vc调用matlab导出的dll,实现vc与matlab混合编程 写这篇博客的目的就是想把前段时间的工作交接下,让后来人接手这个项目的人迅速的入门.文章虽短,在项目初期可是搜刮了很多资料花了不少的时间. 为了与win7兼容,matlab应该安装2010a或2010b.Matlab7导出的dll在win7下的vc2010中不兼容. 1:首先为matlab选择编译器 在命名行窗口输入:mex -setup 按照提示选择vc2010 2

  • java跟matlab混合编程

    java和matlab混合编程 1. 从matlab 2006b版本起,开始提供javabuilder工具箱,以支持向java提供编程接口. 2. 安装matlab编译Runtime: MCR(例如:MATLAB/toolbox/compiler/deploy/win64/MCRInstaller.exe). 3. 在matlab command window中使用deploytool命令打开deploy窗口. 3.1 新建工程(将被编译为java中的一个Class) 3.2 向工程添加m文件(

  • C++与matlab混合编程

    求助:C++与matlab混合编程 最近刚开始学C++与matlab混合编程 网上看到两种方法,一种是打开matlab的engine,但是回弹出一个matlab对话框 另外一种是将.m文件生成动态链接库,然后直接用vs2008 调用. 貌似后者不需要打开engine. 但是遇到一个问题 在操作mxArry时,无论怎么都没法分配空间,例如: mxArray *Org_Vas,*Ref_Vas,*N1,*N2,*N3; Org_Vas = mxCreateDoubleMatrix(1, Org_Va

  • vs跟matlab混合编程

    vs和matlab混合编程 在用vs和Matlab混合编程时遇到如下错误,请高人指点: 一.BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, void *pv) { if (dwReason == DLL_PROCESS_ATTACH) { if (GetModuleFileName(hInstance, path_to_dll, _MAX_PATH) == 0) return FALSE; } else if (dwReason

  • 哪位高手用java和matlab混合编程

    谁用java和matlab混合编程 想用matlab实现算法,再用java面向对象,谁有类似经验? ------解决方案-------------------- 没用过matlab,你可以考虑用MATLAB生成dll,然后在java中用JNI调用这个dll ------解决方案-------------------- 使用matlab编写算法实现,然后打个jar出来给java程序使用,注意形参的类型, 当初传个矩阵给matlab都弄了好久调不通 ------解决方案---------------

  • vs和matlab混合编程解决方案

    vs和matlab混合编程 在用vs和Matlab混合编程时遇到如下错误,请高人指点: 一.BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, void *pv) { if (dwReason == DLL_PROCESS_ATTACH) { if (GetModuleFileName(hInstance, path_to_dll, _MAX_PATH) == 0) return FALSE; } else if (dwReason

最新文章
  • 秋天婚礼司仪主持词 三篇 秋天婚礼司仪主持词 三篇

    [秋天婚礼司仪主持词范文一] 这一杯酒是世界上最喜庆.最醇美的酒,多么高明的调酒师也没有手艺可以调制.(别自顾自的喝酒啊) 他是用大地的收获酿制的, 他是以漫天的星雨调成的, 他是在时光的酒窖里发酵的, 他是用心灵的杯承载的. 用双臂传递激情与魅力! 喝吧,让酒香环绕心胸, 爱的火焰在生命中燃烧. 让琼浆渗入血脉, 爱的陶醉伴你们一生! 这交杯美酒红的象血,热的如火. 他象征着你们的生活红红火火. 又预示你们饮了彼此血, 你中有我,我中有你,彼此交融! 2012年婚礼司仪主持词 各位来宾,各位亲

  • QQ均衡器如何才能调节到最佳状态 QQ均衡器如何才能调节到最佳状态

    音乐是用来沐浴耳朵的,我们该怎么将音乐播放器调节到最佳的状态呢?在哪里调节呢?小编告诉大家在我们QQ音乐中有一个均衡器,下面小编就为告诉大家怎么调节qq音乐均衡器怎么调能达到最佳效果 首先我们找到均衡器,点击"设置"=="查看"=="均衡器" 找到均衡器后我们就要调节参数了,打开均衡器之后又各种不同的效果,包括有摇滚.舞曲.清新.蓝调等等,可以根据你听的不同的歌曲来设置,你自己也可以在右边的调频中自己设置哦在这边给大家说一些均衡器设置的技巧,我们

  • 迅雷8怎么添加应用 迅雷8怎么添加应用

    [1]通过迅雷7.2主界面的上方导航栏处,点击"新建标签页"进入我的应用中; [2]我的应用中,点击右上角的"添加新应用"进入应用市场中; [3]在应用市场中,找到需要的应用,点击进入(例如幸福树) [4]进入插件页面后,点击"立即添加"安装插件;

  • 商品摄影鞋子拍摄技巧分享 商品摄影鞋子拍摄技巧分享

    相信各位对商品摄影有兴趣的朋友,一开始都会花数百元买一套包括柔光箱.白光灯胆.铝造灯架及灯罩的套装回家试试.当然,小弟也不例外.但经过多番尝试后都觉得不太凑用,始终灯胆的光度不足,即使把现场所以光源关掉,仍然未能造到心目中的效果.故此到互联网查看相关的教学和分享,了解商品摄影是什么的一回事,以及当中的摄影技巧,例如灯光运用.主体摆位.摄影器材和后制技巧等.今天小弟跟大家分享日前拍的作品,虽未及高水准之作,亦自知仍有许多地方需要改进,但愿希望这小小分享可以给一些对商品摄影有兴趣的朋友一些方向. 这

  • 蜂蜜柚子茶要怎么喝 蜂蜜柚子茶要怎么喝

    为什么现在的女性都喜欢喝蜂蜜柚子茶呢,因为蜂蜜柚子茶可以起到美白皮肤的效果,特别是在日本和韩国等地,蜂蜜柚子茶还被称为是黑色素斩草除根的食品,可见蜂蜜柚子茶对我们的皮肤能起到多大的美白的效果.所以女性要常喝蜂蜜柚子茶来美白皮肤.蜂蜜柚子茶怎么喝. 蜂蜜柚子茶怎么喝,一般要是对于茶来说,我们的喝法当然就是用热水泡着喝.而对于蜂蜜柚子茶来讲,它的喝法就有所不同,它就有两种喝法,一种是用热水泡着喝,而另外一种则是用热饮泡着喝,不过还要加上冰块. 蜂蜜柚子茶喝法一:热饮泡法 二汤匙柚子茶加热水调开搅匀即

  • 白色女生空间大图模块:窗外那是谁的记忆 白色女生空间大图模块:窗外那是谁的记忆

    白色女生空间大图模块:窗外那是谁的记忆 模块引用地址: http://www.poluoluo.com ---右键属性查看图片地址----/0810/337.jpg

  • word2010保存文档 word2010保存文档

    今天小编为大家介绍一下word2010怎么保存文档,下面一起来看看具体操作吧. 保存文档大致有两种方式: 方法一: 在"文件"菜单下点击"保存"按钮,如下图所示: 在弹出对话框中选择保存的路径.修改文件名后点击"保存"按钮即可. 方法二: 直接按快捷键ctrl+s,就可以调出上图,之后按照方法一中的操作即可.

  • Mac如何在桌面创建一个废纸篓 Mac如何在桌面创建一个废纸篓

    1.首先打开"终端"程序,(应用程序->实用工具),在终端中输入以下命令: ln -s ~/.Trash ~/Desktop/Trash 2.输入完后,你的桌面就会出现"Trash"文件夹,并且它也是指向你dock上的废纸篓的. 3.你可以把这个文件夹图标,改变成任何样式.怎么样是不是很有趣呢?如果你不知道如何修改文件夹图标,可以查看小编之前写的Mac如何修改文件夹图标的相关教程. 4.最后你想从桌面上移除这个图标怎么办?你直接把它拖到dock上的废纸篓就可以

  • 光明歌词 光明歌词

    光明歌词 当灰烬查封了凝霜的屋檐 当车菊草化作深秋的露水 我用固执的枯藤做成行囊 走向了那布满荆棘的他乡 当大地铺满了悲泣的落叶 当杜鹃花化作远空的雾霭 祝福我吧我最思念的亲人 那就是我向你告别的身影 也许迷途的惆怅 会扯碎我的脚步 可我相信未来会 给我一双梦想的翅膀 虽然失败的苦痛 已让我遍体鳞伤 可我坚信光明就在远方 当灰烬查封了凝霜的屋檐 当车菊草化作深秋的露水 我用固执的枯藤做成行囊 走向了那布满荆棘的他乡 也许征程的迷惘 会扯碎我的手臂 可我相信未来会 给我一双梦想的翅膀 虽然挫折的创

  • 天天酷跑卡牌少年满级技能及阵容搭配详解 天天酷跑卡牌少年满级技能及阵容搭配详解

    <天天酷跑>卡牌少年怎么搭配阵容好?卡牌少年满级技能厉害吗?下面小编就为你带来高玩分享的技巧心得攻略-- [卡牌少年满级技能] 特殊技能:每局至少复活一次,有机会多次复活,还会四连跳! 技能分析:想想以前第一次复活20钻石,第二次复活40,第三次60.......真心很蛋疼啊!尤其在188钻石PK场,那更是疯狂啊!想复活都纠结半天!所以这次有了卡牌少年之后,想怎么复活怎么复活,简直厉害极了. [卡牌少年搭配] 推荐搭配:卡牌少年+魔神战车+熊队长+路西法 分析:卡牌少年的和魔神战车合称为卡牌组

热门推荐
  • 万能的 V 友们,紧急求助! Mac 下 Chrome 出问题了 万能的 V 友们,紧急求助! Mac 下 Chrome 出问题了 Mac 下 chrome 弹出广告,之前是京东页面上有广告,现在更过分,直接跳转到别的页面了,甚至还有弹窗.刚才在编辑此页面的时候就跳转到别的页面去了!严重怀疑中了什么插件之类.求帮助! --cut-- samuel40在2016-05-09 10:08:44回答到: samuel40在2016-05-09 10:08:44回答到: samuel40在2016-05-09 10:08:44回答到: lizhenda在2016-05-09 10:08:44回答到: 把插件都禁用了在打开一一试试不就
  • 你的体质适合哪种养生方法 你的体质适合哪种养生方法 一.平和体质 "身体倍儿棒,吃嘛嘛香",睡眠好.性格开朗,社会和自然适应能力强,这是典型的平和体质.这类人体形匀称健壮,面色.肤色润泽,头发稠密有光泽,目光有神,唇色红润,不易疲劳,精力充沛,睡眠.食欲好,大小便正常,性格随和开朗. 疾病倾向:较少. 调养方式: 1.勿吃过饱,也不可过饥,不吃冷也不吃得过热. 2.多吃五谷杂粮.蔬菜瓜果,少食过于油腻及辛辣之物. 3.运动上,年轻人可选择跑步.打球,老年人则适当散步.打太极拳. 二.气虚体质 说话没劲,常出虚汗,易呼吸短促,经常疲乏无力
  • 水-矿泉水-纯净水 水-矿泉水-纯净水 矿泉水 一.矿泉水知识 1.什么是矿泉水? 中华人民共和国国家标准GB8537-1995<饮用天然矿泉水>中对矿泉水的定义:"从地下深处自然涌出的或经人工揭露的.未受污染的地下矿水:含有一定量的矿物盐.微量元素或二氧化碳气体:在通常情况下,其化学成分.流量.水温等动态在波动范围内相对稳定."国家规定,矿泉水是宝贵的矿产资源.它是在特定的地质构造和水文地质条件下,经过漫长的地质年代,在高压.高温环境下经过自然净化.溶滤.离子交换富集等综合作用,将周围岩石中的矿物质.微量元素(
  • 美的等10巨头联手开启中国企业反腐2.0时代 美的等10巨头联手开启中国企业反腐2.0时代 日前,中国企业反舞弊联盟于上海成立,标志着中国企业反舞弊从此告别了单打独斗,进入跨界联盟时代.据悉,联盟由美的.阿里巴巴.万科.碧桂园.中集集团.世茂房地产.复星.顺丰等全国多个行业的标杆企业与广东省企业内部控制协会.中山大学联手发起. 美的集团监事会主席.审计总监曾巧表示,作为联盟发起成员中唯一的家电制造企业,希望行业内有更多企业参与进来,联盟将帮助企业实施反舞弊行动和制度建设,推进资源共享.信息共享,搭建企业反舞弊经验交流平台,以共同建设廉洁的商业环境. 注意!诚信不良记录将在联盟内共享 联