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
否则链接器将无法找到您的库