在将C项目从Linux移植到Windows
的过程中安装了MinGW
使用Makefile
编译了我的共享库这会产生libExample.so
现在我正在尝试将此共享库链接到测试工具,以便我可以看到一切是否按预期工作
在线束Makefile中,我指定了库的位置,例如: -LE:/libExample_dir
以及库-lExample
但它抱怨它找不到库,即链接器失败了cannot find -lExample
- 关于.so
和.dll
的窗口或者我错过的路径名是否存在一些差异?< / p>
答案 0 :(得分:2)
您需要修复make文件,以便使用.dll
扩展名生成共享库。
如果我不得不猜测,我会说虽然重命名生成的文件足以使链接器满意,但加载器仍然需要.so
扩展名,因为这是在...中编译的名称。 / p>
答案 1 :(得分:1)
使用MinGw编译C代码以生成共享库,记得将输出从libExample.so
重命名为libExample.dll
,否则链接器将无法找到您的库