DLL from MinGW has different architecture than the host

조회 수: 3 (최근 30일)
Luis Ruiz
Luis Ruiz 2019년 5월 28일
댓글: Luis Ruiz 2019년 6월 7일
I am using MinGW to create a shared library, so the shared library is created with extension DLL, and I can use it to link programs in Windows.
But when I try to load the library using loadlibrary, I get a message "has different architecture than the host". Thus, the library cannot be loaded.
If my library was crerated using MinGW and that is teh compiler used by MATLAB why it cannot load the library?

답변 (1개)

Etsuo Maeda
Etsuo Maeda 2019년 6월 7일
This is a limitation of loadlibrary function.
loadlibrary does not support libraries generated by the MATLAB Compiler SDK™ product.
HTH
  댓글 수: 1
Luis Ruiz
Luis Ruiz 2019년 6월 7일
Actually it can be done. But you need to use the Matlab MinGW64 compiler. I did it with a simple library that adds two numbers.

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

제품


릴리스

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by