Matlab调用NI-DAQmx出现“错误使用 mex XXX skipping incompatible XXX searching for -lNIDAQmx“
报错结果如上图,是在使用mex指令调用NIDAQmx.h头文件处出错,如果出现的是找不到指令或者指令未定义的情况,请查看一下自己程序的工作目录中是否放置有所需要的头文件和源文件,其次请检查自己的C程序代码中是否以void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])作为主函数。
如果上述两处均没有问题,那么问题出在库目录的位数上。查看自己电脑的位数可以右键单击左下角微软微标选中“系统”选项,可直接查看电脑位数。
由于我的电脑是64位机,推测上述引用库目录文件是32位文件,因此matlab不能使用,才会在默认目录下去寻找相应的文件,发生报错。查看自己电脑的64位库目录NIDAQmx.lib文件的方法可以点击这里,简言之,就是在Program Files (x86)\NationalInstruments\Shared\
ExternalCompilerSupport\C\lib64\msvc 目录下有一个NIDAQmx.lib文件,将之复制到你当前目录或者记录下这个文件的当前位置都是可以的。
然后,在matlab命令行中输入如下指令:
mex filename.cpp '-LC:\Users\UserName\XXXX\' -lNIDAQmx.lib
请注意,此处的调用的全部库目录,包括你自己写的库都应该采用
'-L文件夹路径(一定以\结尾)' '-l文件全名'
的格式,不然上述skipping错误将会继续发生。
要是在上述目录中没有找到NIDAQmx.lib,应该是安装NI-DAQmx软件的时候,没有勾选推荐的C语言支持,请回到NI Package Manager中重新安装NI-DAQmx,安装时格外留意勾选推荐内容。
参考文献:
http://t.csdn.cn/xMv7x
64位DAQmx C Lib文件在哪里可以找到? - National Instruments (ni.com)
Matlab调用NI-DAQmx出现“错误使用 mex XXX skipping incompatible XXX searching for -lNIDAQmx“相关推荐
- 使用Python调用NI DAQmx
一.硬件: 笔记本电脑Windows 10系统 NI USB-6000 二.软件: (1)Python版本3.7如下 (2)NI DAQmx16.0 查看板卡对应的设备名称: (3)安装Python下 ...
- matlab调用opencv库,matlab调用opencv库
matlab中有许多图像处理的函数简单方便,比如矩阵x 求垂直积分 直接sum(x) 就可以了.不知道OPENCV里面有没有类似的功能,反正我是没找到.就准备用matlab调用OPENCV里面的函数. ...
- 完美解决matlab“错误使用 mex未找到支持的编译器或 SDK。”的问题
完美解决matlab"错误使用 mex未找到支持的编译器或 SDK."的问题 1.需求和遇到的问题 2. 问题解决方法 参考 1.需求和遇到的问题 需要在matlab中使用或者调用 ...
- “Matlab R2016a中运行‘mex -setup’,错误使用 mex 未找到支持的编译器或 SDK”的解决办法
目录 问题描述: 原因分析: 解决方案: 1.失败经验 2.成功方法 (1)下载MinGW-w64 C/C++ 编译器 (2)安装MinGW-w64 C/C++ 编译器 (3)设置为系统环境变量 (4 ...
- Matlab中错误使用mex
文章目录 Matlab中错误使用mex 问题描述 Matlab 2016+ 版本 解决方案 下载TDM-gcc 安装 Matlab 2016之前版本 解决方案 mingw-w64安装 step 1 s ...
- 解决matlab错误使用 mex 未找到支持的编译器或 SDK一系列问题
在Matlab中使用mex可以编译c/c++ ,但是首先要设置好编译器,可以使用mex -setup命令来设置.但在命令行中输入mex -setup时,报错:(错误使用 mex 未找到支持的编译器或 ...
- matlab 如何调用mex文件,matlab调用mex文件报错
尝试matlab调用c语言,已经编译出了.mexw32文件,无错误,调用此函数,matlab就崩溃,请大神帮忙看看吧! 提示错误如下: Stack Trace (from fault): [ 0] ...
- Matlab 2017b错误使用 mex 未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器
Matlab 2017b错误使用 mex 未找到支持的编译器或 SDK.您可以安装免费提供的 MinGW-w64 C/C++ 编译器:请参阅安装 MinGW-w64 编译器. 1.首先打开matlab ...
- matlab 调用opencv,matlab调用opencv (mac 或 linux)
思路为利用mexopencv编译opencv为mex,然后让MATLAB调用. 方法1 (仅适用于mac) 利用homebrew下载opencv3. $ brew install pkg-config ...
最新文章
- python中关于list列表的增删查改操作
- PUSH进栈指令和POP出栈指令
- SQL时间格式转换CONVERT_GETDATE()
- Mongodb数据查询 | Mongodb
- Android 项目框架
- 鸿蒙之下5怎么跳城池,鸿蒙之空间道尊
- 和我一起学WCF(6):宿主(Hosting)
- MySQL初始化安装部署
- 关于魔方里的工具修改方法
- Flutter进阶—平台插件
- H5 FormData 表单数据对象详解 与 Json 对象相互转换
- 51nod1174--区间中最大的数--线段树
- mysql 表空间碎片_MySQL碎片产生的原因及清除表空间碎片的方法
- 计算机快速看图教程,CAD快速看图使用电脑版软件操作教程
- FlashFXP官方U盘绿色版
- combo box使用
- 【已解决】 Unable to attach or mount volumes: unmounted volumes
- 网红KOL营销怎么做?如何寻找合适的网红KOL?
- Unity3D学习记录——NGUI Sprit2
- Shell脚本采集基础监控项数据(含采集周期)
热门文章
- Java 通过File类的listFiles()遍历文件夹
- 新手该如何开展联盟营销?
- DaVinci Resolve Studio v18.0.0.10 达芬奇调色专业剪辑、调色、 特效和音频后期制作
- 计算机二级证书北京联合大学,北京联合大学是几本 北京联合大学是一本还是二本...
- Sina App Engine—新浪的开放云计算平台
- easyocr快速安装及图片文字提取演示(小语种)
- 【微信小程序】 XXXXX不在以下 Socket 合法域名列表中,请参考文档
- 在unity 中ZED物体追踪与人物识别无法使用
- 【记录bug】MATLAB对于复数矩阵“转置”时需注意
- 攻防世界web新手关之xff_referer