Matlab和C语言混合编程,包含目录的设定
2024-08-22 19:12:25
如果.c文件不依赖于任何第三方库,那么mex编译很简单,只需要在matlab的命令行输入
mex test.c 即可。
但是如果这个c文件使用了第三方库文件,如opencv、gsl等等,那么就需要更改一下mex的编译选项,否则会报fetal error C1083,找不到包括文件。
这里需要注意的是,在mex之前,需要使用 mex -setup 选择编译器,假如我选的是VS2012,那么我需要把相应的选项加到VS2012所对应的opt文件中,具体的位置在
‘MATLAB路径\R2013a\bin\win64\mexopts’下面,
VS2012 对应的文件就是 msvc110opts.bat.
打开这个文件后,找到set INCLUDE= 和 set LIB= 两行,把所用到的库的inclue路径和lib路径分别添加到这两行后面就可以。
保存后,需要重新使用mex -setup选择编译器,使改动生效。
关于依赖库位置的设置方法,也许还有更好的方法, 继续探索中。。
最新文章
- 巧用dimens适配多个分辨率
- svg学习(九)path
- Scikit-Learn模块学习笔记——数据预处理模块preprocessing
- JQ添加标签
- Qt使用一个事件队列对所有发出的事件进行维护(QObject的event()函数相当于dispatch函数),用EventLabel 继承QLabel作为例子(简单明了) good
- @Transactional注解*
- Ling to entity实现分页
- Spring Boot 之构建Hello Word项目
- JavaWeb王者归来学习笔记
- docker结合jenkins、gitlab实现.netcore的持续集成实践
- vsftp 的安装及配置
- 居于U2000手机管理光猫,小区运营商FTTH光猫注册神器,MA5680T手机管理,自动添加光猫
- python大法好——递归、内置函数、函数进阶
- P10.3 usestock0.cpp
- ml基本问题
- iOS app bundle id
- 罗技 M558 鼠标维修记录
- 1. Socket网络编程
- springboot读取自己定义的配置文件的方式以及使用joda_time来处理时间日期
- Java 实现文件随机读写-RandomAccessFile