How to load library without using mingw64 complier?

8 次查看(过去 30 天)
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.

采纳的回答

Walter Roberson
Walter Roberson 2020-8-8
  3 个评论
Xiaohong He
Xiaohong He 2020-8-9
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.

请先登录,再进行评论。

更多回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by