loadlibrary does not find a function

Hello, I'm trying to load a C libary into Matlab.
The case is very simple.
The header file libwrapper.h:
void call2(int)
The C file wrapper.C
#include "libwrapper.h"
void call2(int t)
{
}
The library is built as follows:
gcc -shared ./wrapper.c -o libwrapper.so
I checked with the nm command, the symbol call2 is in the library.
If I call in Matlab loadlibrary('libwrapper.so'), matlab does not find the function call2 (I get a warning)
What am I doing wrong?

댓글 수: 2

Michael Povolotskyi
Michael Povolotskyi 2019년 11월 15일
Additional info:
I tried with an older release (2017a) and it worked well.
Michael Povolotskyi
Michael Povolotskyi 2019년 11월 15일
Now it works for me with 2019a release. I think the problem was with some environment variables of me session.
Sorry for a false alarm.

댓글을 달려면 로그인하십시오.

답변 (1개)

Jan
Jan 2023년 9월 13일

0 개 추천

Dear Michael,
I may have the same problem, but do not know how to make it work. How did you resolved it?
Thank you very much.
Kind regards, Jan.

카테고리

도움말 센터File Exchange에서 C Shared Library Integration에 대해 자세히 알아보기

제품

릴리스

R2019a

질문:

2019년 11월 15일

답변:

Jan
2023년 9월 13일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by