墨西哥人编译器:如何与. dll库链接或。扩展(从MinGW编译器)?

37视图(30天)
嘿,
我面临着斗争mex-file链接库。图书馆本身是用MinGW编译器编译,也用于Mex-Compiler。MinGW输出一个静态库”。一个“扩展或共享库”。dll”- file”。一个“链接到文件。当我使用- l标志与墨西哥人的命令,它告诉我以下:
> >墨西哥人KVM。cpp - l。-llibvehicleModelLib.a
错误使用墨西哥人
墨西哥人找不到库libvehicleModelLib。指定的
- l选项。
墨西哥人查找一个文件的名字:
liblibvehicleModelLib.a.lib
libvehicleModelLib.a.lib
使用- l选项指定这个库的路径。
Mex-Compiler显然只查找(MSVC-generated) . lib文件。同样发生在我试着直接链接DLL - l标志。两个连接。,. dll和- l标志是可能的与底层MinGW编译器。
我的问题是,怎么可能告诉墨西哥人编译器来寻找其他库文件扩展名比“自由”?很明显它会工作,如果命令会接受它,因为- l标志就交给底层“g++编译器命令。
PS:我知道我可以链接到一个静态库。通过使用就像一个对象文件,使用了- l标志,但这不会帮助链接到一个共享dll库,这将是我的优先选择。
感谢任何帮助!:)
4评论
沾光Ramakant Bhat
沾光Ramakant Bhat 2021年7月2日
你能试一试
> >墨西哥人KVM。cpp - l。libvehicleModelLib.a
“libvehicleModelLib”是实际的静态库的名称吗

登录置评。

答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!