When trying to debug a mex file on Ubuntu 18.04 with Matlab 2018b, when I run
matlab -Dgdb
in the terminal, I get the following error:
gdb: symbol lookup error: /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0: undefined symbol: XML_SetHashSalt
I've tried to reinstall libpython3.6m.so but the problem persists. The version of gdb is 8.1.0 and works fine when launched as standalone.
How can I fix it ?

 채택된 답변

Ramkumar Natarajan
Ramkumar Natarajan 2019년 4월 24일
편집: Ramkumar Natarajan 2019년 4월 24일

3 개 추천

I don't know if this is a perfect solution but doing this in the current environment before `matlab -Dgdb` resolves it for me.
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libexpat.so

댓글 수: 3

syl1446
syl1446 2019년 4월 26일
That works. Thanks
Aep
Aep 2021년 4월 23일
편집: Aep 2021년 4월 23일
Hello,
Sorry I have a question. I am running a program and getting the same "undefined symbol: XML_SetHashSalt" error. I want to use the solution that you provided however I do not know where should I copy this export command that you mentioned?
I recieve the following error when I copy the export command in the MATLAB command line:
"Undefined function 'export' for input arguments of type 'char'."
Can you please help me with this error? I am using MATLAB in Ubuntu.
Thanks in advance
Ramkumar Natarajan
Ramkumar Natarajan 2021년 4월 23일
Running this command in the Linux shell (set as environment variable) and launch Matlab in commandline from the same shell.

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 MATLAB Compiler에 대해 자세히 알아보기

제품

릴리스

R2018b

태그

질문:

2019년 3월 21일

편집:

Aep
2021년 4월 23일

Community Treasure Hunt

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

Start Hunting!

Translated by