1

希望你们都玩得开心。我正在做一个项目,我必须调用将 C++ 写入 MATLAB 的 .DLL 和 .h 文件。实际上,我必须连接一个 USB 可连接设备。该设备的 API 是用 C++ 编写的,有一个 .dll 和一个 .h 文件。当我尝试使用 MATLAB 中的 loadlibrary 从 MATLAB 调用这两个时,它可以正常工作。但是因为这只是 API,所以我编写了一个 .h 和 .cpp 文件来使用这个 API。现在,当我加载自己编写的 .dll 文件时,出现错误

致命错误 C1083:无法打开包含文件:“USBCommAdapter.h”:没有这样的文件或目录

其中 USBCommAdapter.h 是 .dll 文件提供的原始头文件。它位于 MATLAB 的工作文件夹中。

请帮助我摆脱这个问题。

谢谢

4

1 回答 1

0

包含文件'USBCommAdapter.h'应该在 Matlab 的搜索路径中。一个简单的方法是将它放在当前工作目录中。在 Matlab 中输入path命令以检查是否USBCommAdapter.h在其中。

于 2013-09-02T01:41:54.277 回答