在 Simulink 的自定义代码部分中包含 c 库

Posted

技术标签:

【中文标题】在 Simulink 的自定义代码部分中包含 c 库【英文标题】:Including c libraries in the custome code section of Simulink 【发布时间】:2015-01-21 13:17:31 【问题描述】:

我正在尝试将 CsparseSuiteSparse 包含到 Simulink。 我在自定义代码部分中包含了标题 ch.h 和 c 函数的目录。 如果我在 code.ceval 上调用函数 cs_compress,我会收到此错误:

cs_compress.obj : error LNK2019: unresolved external symbol cs_spalloc referenced in function cs_compress 
Test2_sfun.mexw64 : fatal error LNK1120: 1 unresolved externals 
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\link.exe"' : return code '0x460' 
Stop.

我认为函数cs_spalloc 是从库中调用的,因为不存在cs_spalloc.c。然而,该函数在头文件中定义为:

cs *cs_spalloc (csi m, csi n, csi nzmax, csi values, csi triplet) ;

我可以假设它是从图书馆调用的吗? 如果是这样,我在哪里可以找到格式的库以包含在 Simulink 的自定义代码部分中?

【问题讨论】:

【参考方案1】:

我在网上找到了c-函数cs_spalloc,就复制过来了。现在可以了。

【讨论】:

以上是关于在 Simulink 的自定义代码部分中包含 c 库的主要内容,如果未能解决你的问题,请参考以下文章

如何将 simulink 中的数组结构提供给自定义 C 代码函数?

如何在我的自定义主题中包含自定义 js 文件?

如何在我的自定义类型中包含非命名模块 TS 定义

如何在 Laravel-4 中包含不同环境的自定义配置

如何在我的自定义小部件模板中包含内置的 django 小部件模板?

OpsWorks - 自定义食谱中包含的内容