gpt4 book ai didi

在c程序中调用codegen matlab生成的.dll文件

转载 作者:行者123 更新时间:2023-11-30 16:42:32 25 4
gpt4 key购买 nike

我在 MATLAB R2016b 中使用 codegen 生成 .dll 文件,如下所示:

codegen -config:dll ex_fun.m -args {0,0,0,0,0,0}

我尝试使用 Visual Studio 2015 将 dll 文件作为引用包含在内,但没有任何效果,而且我也无法使用 .lib 文件作为链接器。

奇怪的是,我可以通过编译调用 C 函数的 .c 脚本以及输出 .so 文件(相当于 Windows 中的 .dll),在 Linux 上轻松使用 gcc如下:

gcc main.c ex_fun.so -Wl,-rpath=$(pwd)

但是,我在Windows中找不到任何直接的方法。如何在 C 主脚本程序中使用和调用 MATLAB 输出的 .dll 文件?

应该注意的是,还生成了一个 .def 文件,但我不知道如何将它与输出 dll 文件一起使用。

最佳答案

在 Visual Studio IDE 中:

  • 将平台切换到“x64”

在项目属性中:

  • C++>常规>其他包含目录 = ^添加编译文件夹。

  • 链接器>常规>其他库目录 = ^添加编译
    文件夹。

  • 链接器>输入>其他依赖项 = "ex_fun.lib"

  • 在代码中:添加#include "ex_fun.h"
  • 编译完成后,将“ex_fun.dll”复制到输出文件夹并运行。

关于在c程序中调用codegen matlab生成的.dll文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45782394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com