如何在不使用mingw64编译器的情况下加载库?

2次查看(最近30天)
萧红他
萧红他 8月8日
你好,我已经创建了一个cpp文件,其中包括许多我想使用的函数。然后用MATLAB推荐的mingw64编译这个文件,得到了mexw64文件。之后,我使用loadlibrary函数将我的头文件加载到MATLAB,然后我可以使用lib.xxx.xxx函数调用我的C函数。这很有效,一切都很好。总之,我可以只用.m文件、.h文件和.mexw64文件调用函数。但是,我想在不下载mingw64编译器的情况下调用我的C函数。问题是没有mingw64编译器我就不能使用loadlibrary函数。此外,我发现在没有mingw64编译器的情况下也可以调用mexw64文件,但我只找到了调用包含一个函数的mexw64文件的例子。
我可以不使用loadlibrary函数来加载我的库来避免使用mingw64编译器吗?或者我可以调用我的mexw64文件并调用其中的每个函数吗?非常感谢。

接受的答案

沃尔特·罗伯森
3评论
萧红他
萧红他 8月9日
非常感谢。我仍然不知道如何使用mex编译器编译dll文件。我已经使用
-lmex或- lm
但仍有一些错误。我猜你提供的网页是为了解决这个问题,当dll文件存在的时候,因为那个人只是尝试运行MATLAB提供的例子。
无论如何,我可以在没有mex编译器的情况下运行我的程序。m文件。非常感谢。

登录评论。

更多的答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!