作者:犹豫的海波V5_697 | 来源:互联网 | 2023-05-17 13:58
由于MATLAB在数学处理上的强大,又由于鄙人用C语言写不出相应的功能,只好采用在C语言程序中调用MATLAB程序来解决有关数学的计算的问题。在C语言程序中调用MAT
由于MATLAB在数学处理上的强大,又由于鄙人用C语言写不出相应的功能,只好采用在C语言程序中调用MATLAB程序来解决有关数学的计算的问题。
在C语言程序中调用MATLAB程序有两种方法:一种是调用MATLAB引擎,这种方法需要安装完整的MATLAB软件来支持程序运行;另一种是将MATLAB的.m文件编译成dll,这种方法运行时只需要MCR就好了。
我这里针对的是第一种方法进行的配置,配置对象为VS2015。如果你在Windows平台开发,那么VS是当之无愧的选择,因为其他集成开发环境支不支持你要的特性还不好说,但VS基本都会支持。当然,在配置之前需要安装MATLAB,我安装的是R2014b(64位),注意位数很重要,因为这会影响之后VS的配置。
首先创建工程,由于我安装的是64位的MATLAB,所以VS工程也要选64位的,也就是“X64”,相应的如果MATLAB是32位,那么VS工程就要选32位,即“X86”。这个创建完工程再来调整即可。
然后右击工程名,选择“属性”,在“配置属性”里选择“VC++目录”。在“包含目录”里添加“C:\Program Files\MATLAB\R2014b\extern\include”,以及在“库目录”里添加“C:\Program Files\MATLAB\R2014b\extern\lib\win64\microsoft”,以上这两个路径根据自己的安装目录以及软件位数进行相应的调整。
接着,点击“链接器”——“输入”,在“附加依赖项”里添加“libeng.lib;libmat.lib;libmex.lib;libmx.lib;”,点击“确定”即可。工程属性这一部分就算配置完毕。
最后,我们还要在系统环境变量里加入一些dll的位置引用。在“高级系统设置”——“环境变量”中找到“系统变量”中的“Path”,添加一项“C:\Program Files\MATLAB\R2014b\bin\win64”,这里同样根据自己的情况调整路径。另外在“Path”中,我们也可以看到安装MATLAB软件过程中软件写入的一些环境变量。配置完环境变量最好重启一下系统。
这样我们就配置完成了。
参考:
计算机中丢失libmx.dll 错误解决