MinGW库问题

时间:2012-03-19 15:03:18

标签: c mingw

在将C项目从Linux移植到Windows

的过程中

安装了MinGW

使用Makefile

编译了我的共享库

这会产生libExample.so

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

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

的名称

但它抱怨它找不到库,即链接器失败了cannot find -lExample - 关于.so.dll的窗口或者我错过的路径名是否存在一些差异?< / p>

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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