webentwicklung-frage-antwort-db.com.de

MinGW-Linker-Fehler: winsock

Ich verwende den MinGW-Compiler unter Windows, um meine C++ - Anwendung mit Sockets zu kompilieren. Mein Befehl zum Verlinken sieht so aus:

g++.exe -Wall -Wno-long-long -pedantic -lwsock32 -o dist/Windows/piskvorky { there are a lot of object files }

und ich habe es auch versucht

g++.exe -Wall -Wno-long-long -pedantic -lws2_32 -o dist/Windows/piskvorky { there are a lot of object files }

aber in beiden fällen bekomme ich diesen fehler:

build/Windows/MinGW-Windows/src/utils/tcpunit.o:tcpunit.cpp:(.text+0x33): undefined reference to `[email protected]'
build/Windows/MinGW-Windows/src/utils/tcpunit.o:tcpunit.cpp:(.text+0xd0): undefined reference to `[email protected]'
build/Windows/MinGW-Windows/src/utils/tcpunit.o:tcpunit.cpp:(.text+0x1ee): undefined reference to `[email protected]'
build/Windows/MinGW-Windows/src/utils/tcpdevice.o:tcpdevice.cpp:(.text+0x184): undefined reference to `[email protected]'
build/Windows/MinGW-Windows/src/utils/tcpdevice.o:tcpdevice.cpp:(.text+0x1a5): undefined reference to `[email protected]'
build/Windows/MinGW-Windows/src/utils/tcpdevice.o:tcpdevice.cpp:(.text+0x1cb): undefined reference to `[email protected]'
build/Windows/MinGW-Windows/src/utils/tcpdevice.o:tcpdevice.cpp:(.text+0x1d3): undefined reference to `[email protected]'
build/Windows/MinGW-Windows/src/utils/tcpdevice.o:tcpdevice.cpp:(.text+0x6fe): undefined reference to `[email protected]'
build/Windows/MinGW-Windows/src/utils/tcpdevice.o:tcpdevice.cpp:(.text+0x724): undefined reference to `[email protected]'
build/Windows/MinGW-Windows/src/utils/tcpdevice.o:tcpdevice.cpp:(.text+0x7f0): undefined reference to `[email protected]'
build/Windows/MinGW-Windows/src/utils/tcpdevice.o:tcpdevice.cpp:(.text+0x83c): undefined reference to `[email protected]'
build/Windows/MinGW-Windows/src/utils/tcpdevice.o:tcpdevice.cpp:(.text+0x86f): undefined reference to `[email protected]'
build/Windows/MinGW-Windows/src/utils/tcpdevice.o:tcpdevice.cpp:(.text+0x8b5): undefined reference to `[email protected]'
build/Windows/MinGW-Windows/src/utils/tcpdevice.o:tcpdevice.cpp:(.text+0x9c6): undefined reference to `[email protected]'

Haben Sie eine Idee, wo das Problem liegen könnte?

46
Gaim

Lege das -lws2_32 NACH der Liste der Objektdateien - GCC durchsucht Bibliotheken und Objektdateien in der Reihenfolge, in der sie in der Befehlszeile angezeigt werden.

Nur um den anderen Zuschauern da draußen zu helfen:

gcc hello.c -o hello.o -lws2_32
115
anon

mit mingw auf Eclipse: Menü - Projekt - Eigenschaften - c/c ++ Build - Einstellungen: "Werkzeugeinstellungen" registrieren - MinGW C Linker - Verschiedenes: Unterer Teil "andere Objekte" hinzufügen: "D:\Programmierung\mingw\lib\libwsock32.a "zum Beispiel. Keine weiteren Einträge für libwsock32.a für andere Eigenschaften erforderlich, insbesondere nicht in Bibliothekseinträgen. Auch keine Flaggen in Bezug auf diese Bibliothek.

7
Kai

Im:

Menü - Projekt - Eigenschaften - c/c ++ Build - Einstellungen: Register "Werkzeugeinstellungen" - MinGW C++ Linker - Sonstiges: Unterer Teil "Sonstige Objekte"

Add: libwsock32.a from bin folder of MinGW.

2
Anand Paul