呀北呀 2024-02-29 16:14 采纳率: 0%
浏览 4

VS与matlab混合编程

跟着网上步骤一步一步,出现一个问题严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK1104 无法打开文件“libeng.lib” MyAdd D:\毕设\MyAdd\MyAdd\LINK 1
希望有朋友可以解惑

  • 写回答

2条回答 默认 最新

  • 关注

    呀北呀 下午好🌅🌅🌅
    本答案参考通义千问

    错误 LNK1104 是链接器错误,通常发生在试图链接一个库文件时,但链接器找不到该文件。在这个情况下,libeng.lib 文件没有被正确地添加到你的项目中。

    问题原因:

    1. 缺失的库文件libeng.lib 应该是 MATLAB 与 Visual Studio 混合编程时需要的 MATLAB Engine 的库。
    2. 路径问题:可能你没有将包含这个库文件的路径添加到 Visual Studio 的搜索路径中。
    3. 版本不匹配:如果使用的 MATLAB 和 Visual Studio 版本不兼容,也可能导致此问题。

    解决方案:

    1. 检查库文件位置

      • 确认 libeng.lib 是否位于 MATLAB 的安装目录下的 extern/engines 文件夹下。例如,对于 MATLAB R2019b,它可能在 C:\Program Files\MATLAB\R2019b\extern\engines
      • 如果不在那里,尝试重新安装 MATLAB 或更新到支持 VS 混合编程的版本。
    2. 添加库到项目

      • 在 Visual Studio 中,右键点击项目 -> 属性 -> 链接器 -> 输入 -> 添加库,然后浏览到包含 libeng.lib 的路径并选择它。
    3. 设置库搜索路径

      • 在链接器属性中,找到附加依赖项或附加库目录(取决于你的 Visual Studio 版本),添加 MATLAB 的库目录到列表中。
    4. 配置项目设置

      • 在项目的属性中,确保"链接器" -> "系统" -> "附加库目录"包含了 MATLAB 的库文件路径。
    5. 清理并重新构建

      • 清除项目和解决方案的缓存,然后重新编译项目。
    6. 确认版本兼容性

      • 确保你使用的 MATLAB 和 Visual Studio 版本支持混合编程,并且已正确配置了相应的工具链。

    如果你还是遇到问题,可能需要查阅 MATLAB 的官方文档或联系技术支持以获取更具体的帮助。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月29日

悬赏问题

  • ¥15 使用VH6501干扰RTR位,CANoe上显示的错误帧不足32个就进入bus off快慢恢复,为什么?
  • ¥15 大智慧怎么编写一个选股程序
  • ¥100 python 调用 cgps 命令获取 实时位置信息
  • ¥15 两台交换机分别是trunk接口和access接口为何无法通信,通信过程是如何?
  • ¥15 C语言使用vscode编码错误
  • ¥15 用KSV5转成本时,如何不生成那笔中间凭证
  • ¥20 ensp怎么配置让PC1和PC2通讯上
  • ¥50 有没有适合匹配类似图中的运动规律的图像处理算法
  • ¥15 dnat基础问题,本机发出,别人返回的包,不能命中
  • ¥15 请各位帮我看看是哪里出了问题