MinGW库问题

在将C项目从Linux移植到Windows的过程中

安装了MinGW

使用Makefile编译了我的共享库

这会产生libExample.so

现在我正在尝试将此共享库链接到测试工具,以便我可以看到一切是否按预期工作

在线束Makefile中,我指定了库的位置,例如-LE:/libExample_dir和库的名称-lExample

但它抱怨它无法找到库,即链接器失败, cannot find -lExample – 与windows有关.so.dll或者我错过的路径名有什么不同吗?

您需要修复make文件,以便使用.dll扩展名生成共享库。

如果我不得不猜测,我会说虽然重命名生成的文件足以使链接器满意,但加载器仍然需要.so扩展名,因为这是在…中编译的名称。

使用MinGw编译C代码以生成共享库,记得将libExample.so的输出重命名为libExample.dll否则链接器将无法找到您的库