跟着网上步骤一步一步,出现一个问题严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK1104 无法打开文件“libeng.lib” MyAdd D:\毕设\MyAdd\MyAdd\LINK 1
希望有朋友可以解惑
VS与matlab混合编程
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- Kwan的解忧杂货铺@新空间代码工作室 2024-02-29 16:14关注
呀北呀 下午好🌅🌅🌅
本答案参考通义千问错误 LNK1104 是链接器错误,通常发生在试图链接一个库文件时,但链接器找不到该文件。在这个情况下,
libeng.lib
文件没有被正确地添加到你的项目中。问题原因:
- 缺失的库文件:
libeng.lib
应该是 MATLAB 与 Visual Studio 混合编程时需要的 MATLAB Engine 的库。 - 路径问题:可能你没有将包含这个库文件的路径添加到 Visual Studio 的搜索路径中。
- 版本不匹配:如果使用的 MATLAB 和 Visual Studio 版本不兼容,也可能导致此问题。
解决方案:
-
检查库文件位置:
- 确认
libeng.lib
是否位于 MATLAB 的安装目录下的extern/engines
文件夹下。例如,对于 MATLAB R2019b,它可能在C:\Program Files\MATLAB\R2019b\extern\engines
。 - 如果不在那里,尝试重新安装 MATLAB 或更新到支持 VS 混合编程的版本。
- 确认
-
添加库到项目:
- 在 Visual Studio 中,右键点击项目 -> 属性 -> 链接器 -> 输入 -> 添加库,然后浏览到包含
libeng.lib
的路径并选择它。
- 在 Visual Studio 中,右键点击项目 -> 属性 -> 链接器 -> 输入 -> 添加库,然后浏览到包含
-
设置库搜索路径:
- 在链接器属性中,找到附加依赖项或附加库目录(取决于你的 Visual Studio 版本),添加 MATLAB 的库目录到列表中。
-
配置项目设置:
- 在项目的属性中,确保"链接器" -> "系统" -> "附加库目录"包含了 MATLAB 的库文件路径。
-
清理并重新构建:
- 清除项目和解决方案的缓存,然后重新编译项目。
-
确认版本兼容性:
- 确保你使用的 MATLAB 和 Visual Studio 版本支持混合编程,并且已正确配置了相应的工具链。
如果你还是遇到问题,可能需要查阅 MATLAB 的官方文档或联系技术支持以获取更具体的帮助。
解决 无用评论 打赏 举报 - 缺失的库文件:
悬赏问题
- ¥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 请各位帮我看看是哪里出了问题