我在Windows上使用minGW,试图编译C++程序。我在其中使用了套接字,因此我试图链接(不包括...我已经包括winsock.h)wsock32库。我知道-L开关用于链接,但是以下命令均无效:

g++ C:\program.cpp -Lwsock32.lib
g++ C:\program.cpp -LC:\windows\system32\wsock32.dll
g++ C:\program.cpp -lC:\windows\system32\wsock32.dll
g++ C:\program.cpp -LC:\windows\system32\wsock32.lib

我应该怎么办??

最佳答案

-L选项用于设置链接器在其中查找库/dll的目录。
-l选项用于命名要链接的库/dll。

那意味着

g++ C:\Program.cpp -LC:\Windows\System32 -lwsock32

应该是从常规Windows命令提示符下编译程序的命令。

我怀疑您的编译器可能会自动在system32中查找,因此您可能只想跳过-L选项。

关于c++ - 如何通过g++链接wsock32库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8993324/

10-09 17:17