在 Simulink 的自定义代码部分中包含 c 库
Posted
技术标签:
【中文标题】在 Simulink 的自定义代码部分中包含 c 库【英文标题】:Including c libraries in the custome code section of Simulink 【发布时间】:2015-01-21 13:17:31 【问题描述】:我正在尝试将 Csparse
从 SuiteSparse
包含到 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 代码函数?