CodeBlocks Problem
-
Hallo ich will einfach nur diesen Code hier Kompilieren, beim Borland Builder und bei RAD Studios da muss ich nur klicken auf Projekt -> Hinzufügen und dort muss ich dann die wininet.dll und wininet.lib hinzufügen danach kann ich den Code ganz normal Kompilieren.
Unter Codeblocks gibt es ja auch so einen Punkt aber es funktioniert einfach nicht.
#include <iostream> #include <windows.h> #include <WinInet.h> using namespace std; int main(int argc, char* argv[]) { HINTERNET ret; ret = InternetOpen ( "ftp" , INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, INTERNET_FLAG_ASYNC ); return 0; }Compiler Fehler:
undefined reference to 'InternetOpenA@20'
-
Na dann fehlt die Includierung, weil
Header vergessen
Bibliotheken nicht vorhanden
oder
Codeblock untersützt das irgendwie nichtSchön wäre es gewesen, hättest Du die Compiler- und Linlerfehler vollständig gepostet.
-
Etwas fehlte noch und hier der vollständigkeithalber:
- die Lib ist nicht eingebunden
-
Noch was:
entweder lib oder dll einbinden.
-
Also ich gehe in CodeBlocks auf Project->Add files
Dort füge ich dann die DLL und die LIB Datei hinzu.
Build Log
-------------- Build: Debug in connect --------------- Linking console executable: bin\Debug\connect.exe obj\Debug\main.o(.text+0x52): In function `main': C:/Dokumente und Einstellungen/user/Desktop/connect/connect/main.cpp:11: undefined reference to `InternetOpenA@20' collect2: ld returned 1 exit status Process terminated with status 1 (0 minutes, 1 seconds) 1 errors, 0 warningsIch hab auch schon im CodeBlocks Manual gelesen aber das bringt mich auch nicht weiter.
-
CodeBlocks kenn ich nicht.
Aber bei VC2010 gibt man unter Projekteigenschaften\Linker\Eingaben\Zusätzlich Abhängigkeiten die Wininet.lib und schon gehts.
Einfach Files zufügen hört sich nach Zufügen von Sourcefiles und Headern an.
Du willst aber dem Linker das Futter geben.
-
Hab mir den cb mal installtiert und nachgeguckt.
Unter Projekt-Eigenschaften-TargetOptions hier mal auf den Button BuildOptions und dann den Tab Linker Settings besuchen.
Das bist DU ganz nah am Ort, wo die Wininwt.lib hingehört.
-
Folgendes liest ja fast niemand:
http://www.codeblocks.org/docs/manual_de.pdfKann das sein das du ein WinAPI oder ein anderes Projekt mit Windowsoberfläche erstellen willst?
Oder soll dein Projekt auf Win32-Konsole laufen?MfG f.-th.
-
Benutzerhandbuch sind ja auch Pornograhie!