Seite 1 von 2
CodeBlocks linker Frage
Verfasst: Fr Mär 16, 2012 10:42 pm
von Kmitska
Hallo Leute,
habe mir nun OpenSSL runtergeladen und würde es gerne bei Code::Blocks einbinden.
Habe im Web nichts gescheites gefunden.
Gibt es da irgendwelche header Dateien und .dll wie bei pthreads, die ich einfach angeben muss oder doch wie bei wxWidgets ausführen?
Danke im Voraus!
KIND REGARDS,
Kmitska
Re: CodeBlocks linker Frage
Verfasst: Fr Mär 16, 2012 10:55 pm
von cloidnerux
Du wirst in den Sourcecodes Header- und Bibilotheksadteien finden(*.h, *.hpp, *.so, *.lib) und ähnliches.
Du musst nun also die Sourcen deinem Compiler so verfügbar machen, das er beim Compilieren die entsprechenden Dateien finden kann, also entweder Umgebungsvariablen Setzten oder die Dateien beim gcc in die header und lib Ordner ziehen(obwohl das nicht der beste weg ist)
Dann musst du natürlich die entsprechenden Header einbinden und die dazugehörigen libs-Hinzulinken, welche das aber im Einzelnen sind, kann ich dir nicht sagen.
MfG cloidnerux
Re: CodeBlocks linker Frage
Verfasst: Sa Mär 17, 2012 2:06 pm
von Kmitska
Das Einbinden gelingt mir einfach nicht...
Alleine schon bei wxWidgets habe ich Tage gebraucht, obwohl alles gezeigt wurde.
kennt jemand da einen netten Tutorial?
Re: CodeBlocks linker Frage
Verfasst: Sa Mär 17, 2012 3:25 pm
von Xin
Kmitska hat geschrieben:Das Einbinden gelingt mir einfach nicht...
Alleine schon bei wxWidgets habe ich Tage gebraucht, obwohl alles gezeigt wurde.
kennt jemand da einen netten Tutorial?
Fang mal damit an:
Frage formulieren
Was tust Du, was erwartest Du, was passiert stattdessen und vor allem, lass etwas von dem sehen, was du eingibst und was der Computer darauf antwortet.
Re: CodeBlocks linker Frage
Verfasst: Sa Mär 17, 2012 4:06 pm
von Kmitska
Was ich gemacht habe?
\openSSL\openssl-1.0.1\include\openssl als Umgebugsvariable "Path" übergeben, da dort alle *.h sind.
Und weiteres habe ich auch nicht gemacht...
Re: CodeBlocks linker Frage
Verfasst: Sa Mär 17, 2012 4:42 pm
von Xin
Kmitska hat geschrieben:Was ich gemacht habe?
\openSSL\openssl-1.0.1\include\openssl als Umgebugsvariable "Path" übergeben, da dort alle *.h sind.
Und weiteres habe ich auch nicht gemacht...
Header-Dateien musst Du als Include-Verzeichnis bekannt geben. Also in die Entwicklungsumgebung eintragen oder als -I an den GCC übergeben.
Mit der Path-Variablen hat das nix zu tun.
Solltest Du DLLs verwenden, so müssen sich diese DLLs über die Path-Variable finden lassen.
Nun hast Du geschrieben, was Du gemacht hast. Aber was ist Dein konkretes Problem? Und was ist Deine Erwartung.
Vielleicht hilft Dir folgende
Wiki-Seite weiter, um die Anbindung besser zu verstehen, bzw. konkrete Fragen zu formulieren.
Re: CodeBlocks linker Frage
Verfasst: Sa Mär 17, 2012 4:53 pm
von Kmitska
Am Anfang habe ich so einen Satz geschrieben:
"habe mir nun OpenSSL runtergeladen und würde es gerne bei Code::Blocks einbinden."
Wie ich schon am Anfang gesagt habe, ich möchte es einbinden weiss aber garnicht wie das gehen sollte.
Also wie sag ich dem Compiler, wo die header Dateien sind?
Re: CodeBlocks linker Frage
Verfasst: Sa Mär 17, 2012 6:02 pm
von Xin
Kmitska hat geschrieben:Am Anfang habe ich so einen Satz geschrieben:
"habe mir nun OpenSSL runtergeladen und würde es gerne bei Code::Blocks einbinden."
Wie ich schon am Anfang gesagt habe, ich möchte es einbinden weiss aber garnicht wie das gehen sollte.
Und da ich nicht weiß, was Dir an wissen fehlt, kann ich Dir entweder ein dickes Buch empfehlen oder nachfragen, welches Wissen Dir fehlt.
Das mit dem dicken Buch habe ich bereits mit dem Verweis auf's Wiki versucht.
Kmitska hat geschrieben:Also wie sag ich dem Compiler, wo die header Dateien sind?
Rechtsklick auf das Projekt->Build-Einstellungen->Reiter "Search Directories"->Reiter "Compiler".
Re: CodeBlocks linker Frage
Verfasst: Sa Mär 17, 2012 6:14 pm
von Kmitska
Hab jetzt bei Search Dir. "D:\C++\openSSL\openssl-1.0.1\include\openssl" geaddet.
Aber die Include Dateien können immernoch nicht gefunden werden, habe zum Testen "<openssl/bio>" geschrieben.
Und was mir an Wissen fehlt? Genau das, wie ich das zum Laufen bringe.
Re: CodeBlocks linker Frage
Verfasst: Sa Mär 17, 2012 8:14 pm
von Xin
Kmitska hat geschrieben:Hab jetzt bei Search Dir. "D:\C++\openSSL\openssl-1.0.1\include\openssl" geaddet.
Aber die Include Dateien können immernoch nicht gefunden werden, habe zum Testen "<openssl/bio>" geschrieben.
Ich habe jetzt ehrlich gesagt keine Ahnung, was Du zum Testen geschrieben hast, weil Du ja zum Verrecken keine Informationen rausrückst.
Meine Kristallkugel sagt mir, aber dass vor "<openssl/bio>" #include steht und jetzt überlege Dir kurz, wieso Du in "D:\C++\openSSL\openssl-1.0.1\include\openssl" das Verzeichnis "openssl" nicht findest.