我使用matlab 2015a在windows7上生成.c
和.dll
文件如下:
codegen -config:dll example_fun.m -args {complex(0,0),0,0,0,0}
我想在命令提示符下使用 gcc 将.dll
输出文件与生成的主.c
文件一起使用,如下所示:
gcc main.c example_fun.dll -Wl,-rpath=$(pwd)
.exe 文件已生成,我试图在 cmd 上执行为:a.exe
. 但是,我收到此错误消息错误消息:
“程序无法启动,因为您的计算机中缺少 .dll。请尝试重新安装程序以解决此问题”
尽管 .dll 文件与 a.exe 位于同一目标中。
这里奇怪的问题是,同样的程序通过执行 /a.out 在 linux 上运行良好,并且输出打印得很好。
我相信整个问题是如何让生成的 a.exe 看到 .dll ——正如我之前提到的——它们都在同一个文件夹中。
我试图在系统变量中添加文件夹的路径。但是,我有同样的错误信息。
那么我做错了什么吗?有没有其他方法可以生成 .exe 文件并从 main.c 和从 matlab codegen 生成的随附 .dll 执行它?