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 nicht

    Schö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 warnings
    

    Ich 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.pdf

    Kann 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!


Anmelden zum Antworten