我尝试在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>
也许任何人都知道我如何解决这个可能由编译器驱动的问题。
顺致敬意,
有限合伙人