How to load library without using mingw64 complier?

3 Ansichten (letzte 30 Tage)
Xiaohong He
Xiaohong He am 8 Aug. 2020
Kommentiert: Xiaohong He am 9 Aug. 2020
Hi, I have created a cpp file which includes many functions that I want to use. Then I compiled this file with mingw64, which is recommended by MATLAB, to get mexw64 file. After that, I used loadlibrary function to load my header file to MATLAB and then I can use lib.xxx.xxx function to call my C functions. This is working and everything is great. In conclusion, I can call my functions with only .m file, .h file and .mexw64 file. However, I want to call my C functions without downloading mingw64 compiler. The problem is that I cannot use loadlibrary function without mingw64 compiler. Besides, I find that mexw64 file can be called without mingw64 compiler but I only find examples about calling mexw64 file containing only one function.
Can I load my library without using loadlibrary function to avoid using mingw64 compiler? Or can I call my mexw64 file and call each function in it? Thanks a lot.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 8 Aug. 2020
  3 Kommentare
Xiaohong He
Xiaohong He am 9 Aug. 2020
Thank you very much. I still do not know how to compile dll file by using mex compiler. I have used
-lmex or -lm
But there is still some errors. And I suppose the webpage you provided is to solve this problem when dll file is existed since that guy just try to run the example provided by MATLAB.
Anyway, I can run my program without mex compiler before creating out.m file. Thanks a lot.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by