Включение библиотек c в раздел пользовательского кода Simulink

Я пытаюсь включить 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?


person hans    schedule 21.01.2015    source источник


Ответы (1)


Я нашел c-функции cs_spalloc в Интернете и просто скопировал их. Теперь это работает.

person hans    schedule 22.01.2015