所以我有一个.dll
文件是通过Windows上的Matlab构建的,我想在我创建的C / C ++程序上运行它。这有可能吗?
我知道我可以在这样的窗口上运行它:
#include <windows.h>
...
HINSTANCE hinstLib;
hinstLib = LoadLibrary(TEXT("MyPuts.dll"));
...
但是{/ 1}}在Linux / OSX上不可用,还有其他方法吗?
另外还有其他格式我可以构建Matlab库吗?也许windows.h
是一个选项吗?
答案 0 :(得分:2)
我确实认为这是一个问题。正如Wauzl评论建议你应该将它编译成.so(如果可能的话)。另一个选择是运行为wine下的windows编译的整个程序。
我自己没有检查过winelib,但也许值得一看 Winelib guide
Winelib是一个开发工具包,允许您在Unix上编译Windows应用程序。