【发布时间】:2018-01-28 15:50:17
【问题描述】:
我在MATLAB R2016b中使用codegen生成.dll文件如下:
codegen -config:dll ex_fun.m -args {0,0,0,0,0,0}
我尝试使用 Visual Studio 2015 将 dll 文件作为参考包含在内,但没有任何效果,我也无法将 .lib 文件用作链接器。
奇怪的是,我可以很容易地在 Linux 上使用gcc,方法是编译调用 C 函数的 .c 脚本以及输出 .so 文件(相当于 windows 中的 .dll)如下:
gcc main.c ex_fun.so -Wl,-rpath=$(pwd)
但是,我在 Windows 中找不到任何直接方法。如何在 C 主脚本程序中使用和调用 MATLAB 输出的 .dll 文件?
需要注意的是,还会生成一个.def文件,但我不知道如何将它与输出的dll文件一起使用。
【问题讨论】: