在 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 库的主要内容,如果未能解决你的问题,请参考以下文章