热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C语言调用MATLAB程序之配置VS2015

由于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 错误解决


推荐阅读
  • Windows 7 64位系统下Redis的安装与PHP Redis扩展配置
    本文详细介绍了在Windows 7 64位操作系统中安装Redis以及配置PHP Redis扩展的方法,包括下载、安装和基本使用步骤。适合对Redis和PHP集成感兴趣的开发人员参考。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • CMake跨平台开发实践
    本文介绍如何使用CMake支持不同平台的代码编译。通过一个简单的示例,我们将展示如何编写CMakeLists.txt以适应Linux和Windows平台,并实现跨平台的函数调用。 ... [详细]
  • 本文详细介绍了MicroATX(也称Mini ATX)和MATX主板规格,探讨了它们的结构特点、应用场景及对电脑系统成本和性能的影响。同时,文章还涵盖了相关操作系统的实用技巧,如蓝牙设备图标删除、磁盘管理等。 ... [详细]
  • 本文探讨了高质量C/C++编程的最佳实践,并详细分析了常见的内存错误及其解决方案。通过深入理解内存管理和故障排除技巧,开发者可以编写更健壮的程序。 ... [详细]
  • 20100423:Fixes:更新批处理,以兼容WIN7。第一次系统地玩QT,于是诞生了此预备式:【QT版本4.6.0&#x ... [详细]
  • 本文详细介绍了C语言的起源、发展及其标准化过程,涵盖了从早期的BCPL和B语言到现代C语言的演变,并探讨了其在操作系统和跨平台编程中的重要地位。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 本文深入探讨了 Java 编程语言的基础,特别是其跨平台特性和 JVM 的工作原理。通过介绍 Java 的发展历史和生态系统,帮助初学者理解如何编写并运行第一个 Java 程序。 ... [详细]
  • ###问题删除目录时遇到错误提示:rm:cannotremoveusrlocaltmp’:Directorynotempty即使用rm-rf,还是会出现 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 本文详细介绍了在 Windows 7 系统中配置 Nginx 1.10.3 和 PHP 7.1.1 NTS 的步骤,包括修改 PHP 配置文件、处理依赖项以及创建批处理脚本启动和停止服务。重点解释了如何解决常见的运行时错误。 ... [详细]
author-avatar
犹豫的海波V5_697
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有