我已经使用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
。
但是,我收到此错误消息error message:
"程序无法启动,因为您的计算机缺少了。尝试重新安装程序以解决此问题"
虽然.dll文件与a.exe位于同一目的地。
这里的一个奇怪问题是,通过执行/a.out,同样的程序在linux上运行良好,输出打印得很好。
我相信整个问题是如何使生成的a.exe看到.dll - 虽然我之前已经提到过 - 它们都在同一个文件夹中。
我试图在系统变量中添加文件夹的路径。但是,我有相同的错误消息。
所以我做错了吗?有没有其他方法可以生成.exe文件并从main.c和从matlab codegen生成的随附的.dll中执行它?