C MinGW图书馆问题

C MinGW图书馆问题,c,mingw,C,Mingw,在将C项目从Linux移植到Windows的过程中 安装了MinGW 使用Makefile编译了我的共享库 这将生成libExample.so 现在,我正在尝试将这个共享库链接到一个测试工具,这样我就可以看到是否一切都按照预期工作 在线束生成文件中,我指定了库的位置,例如-LE:/libExample\u dir和库的名称-lExample 但是它抱怨它找不到库,也就是说链接器在找不到-lExample-这方面与windows有什么区别吗。所以和.dll或者可能是我缺少的路径名?使用MinGw编

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

安装了MinGW

使用Makefile编译了我的共享库

这将生成
libExample.so

现在,我正在尝试将这个共享库链接到一个测试工具,这样我就可以看到是否一切都按照预期工作

在线束生成文件中,我指定了库的位置,例如
-LE:/libExample\u dir
和库的名称
-lExample


但是它抱怨它找不到库,也就是说链接器在
找不到-lExample
-这方面与windows有什么区别吗
。所以
.dll
或者可能是我缺少的路径名?

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

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

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


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

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


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

我想我可能是个白痴,只需将ext从.so更改为.dll。。。现在就开始测试我可以确认我是一个白痴……你可以回答自己的问题,这样其他人就可以从你找到的解决方案中受益。@科林OK-不确定这是否可以接受,因为服务器已经成功地根据libExample.dll编译了这个工具(我必须先跳过几个declspec(dllexport)环)它现在抱怨找不到libExample.so,所以在尝试运行该工具时,奇怪吗?我想我可能是个白痴,只需将ext从.so更改为.dll。。。现在就开始测试我可以确认我是一个白痴……你可以回答自己的问题,这样其他人就可以从你找到的解决方案中受益。@科林OK-不确定这是否可以接受,因为服务器已经成功地根据libExample.dll编译了这个工具(我必须先跳过几个declspec(dllexport)环)它现在抱怨找不到libExample。所以,当试图运行安全带时,奇怪吗?我会尝试并报告回来-很有意义,很久以后,我今天在Win32 land的冒险经历让我头脑发热。我会尝试并报告回来-很有意义,经过很长一段时间后,我今天在Win32 land上的冒险经历让我头脑发热