代码之家  ›  专栏  ›  技术社区  ›  user18944383

编译器错误/x86\u 64-w64-mingw32/bin/ld。exe:找不到-lWs2tcpip

  •  0
  • user18944383  · 技术社区  · 2 年前

    我尝试在OMNeT++(Eclipse)中构建一些C++代码,但遇到了一些编译器错误:

    正在创建可执行文件:out/gcc-release//TCP。exe文件
    C: /Users/Omnet++/omnetpp-5.6.2/tools/win64/mingw64/bin//lib/gcc/x86\u 64-w64-mingw32/7.1.0/../../../..//x86\u 64-w64-mingw32/bin/ld。exe:找不到-lWs2tcpip
    集合2。exe:错误:ld返回了1个退出状态
    make:**[Makefile:95:out/gcc-release//TCP.exe]错误1
    “make MODE=release all”终止,退出代码为2。生成可能不完整。

    我不确定“lWs2tcpip”是什么,但我已经在includes文件夹中包含了“ws2tcpip.h”的路径。无论如何,它似乎不起作用。(包括:C:\Users\Omnet++\omnetpp-5.6.2\tools\win64\mingw64\x86\u 64-w64-mingw32\include-**同时使用“/”和“”写入,以排除此错误**)

    查找lws2tcpip可能是什么,我在这里只找到一个“lws2tcpip.pp”文件: http://git.ccs-baumann.de/Martok/lnet-bitspace/blob/master/lib/lws2tcpip.pp

    但我真的不认为我需要它。

    我的程序在Visual Studio中编译得很好,所以我认为它是Eclipse/Omnet++设置中的编译器。

    其他信息: 在我的程序中,我只包含这些相当基本的libs/。用于我的tcp处理的h文件:

    #include <iostream>
    #include <string>
    #include <winsock2.h>
    #include <ws2tcpip.h>
    

    也许任何人都知道我如何解决这个可能由编译器驱动的问题。 顺致敬意, 有限合伙人

    0 回复  |  直到 2 年前