【发布时间】:2016-01-25 22:10:24
【问题描述】:
使用 mingw-w64 版本 4.9.1,与 MSYS2 安装程序一起安装,我正在构建一个 DLL 并使用 -lws2_32 选项将其链接到 ws2_32.dll。但是mingw-w64在那个名字下找不到ws2_32.dll:
*** Warning: linker path does not have real file for library -lws2_32.
如果我进入C:\Windows\system32 并复制 ws2_32.dll 到libws2_32.dll,那么mingw-w64 可以找到它。然而,这似乎是一个糟糕的 hack。我试过-l:ws2_32,因为我读到“:”有特殊含义,但这并没有什么区别。
如何告诉 mingw-w64 链接到名称不以 lib 开头的 Windows DLL?
【问题讨论】:
-
已经有一段时间了,所以这可能不起作用,但请尝试与
-lws2_32.dll链接。 -
另外,也可以尝试在命令行中指定.dll的名称不带
-l。 -
您应该可以使用
-l:ws2_32.dll。使用冒号,您必须指定完整的文件名,包括扩展名,但链接器仍会在库路径中搜索它。