0

我使用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 执行它?

4

0 回答 0