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

时间:2015-01-21 13:17:31

标签: c matlab simulink matlab-coder

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

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 个答案:

答案 0 :(得分:0)

我在网上发现了c函数cs_spalloc,并且只是复制了它。现在它有效。