CodeBlocks linker Frage

Schnelle objektorientierte, kompilierende Programmiersprache.
Kmitska
Beiträge: 349
Registriert: Fr Sep 23, 2011 8:49 pm
Wohnort: Karlsruhe, Pforzheim

CodeBlocks linker Frage

Beitrag von Kmitska » Fr Mär 16, 2012 10:42 pm

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

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3125
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: CodeBlocks linker Frage

Beitrag von cloidnerux » Fr Mär 16, 2012 10:55 pm

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
Redundanz macht wiederholen unnötig.
quod erat expectandum

Kmitska
Beiträge: 349
Registriert: Fr Sep 23, 2011 8:49 pm
Wohnort: Karlsruhe, Pforzheim

Re: CodeBlocks linker Frage

Beitrag von Kmitska » Sa Mär 17, 2012 2:06 pm

Das Einbinden gelingt mir einfach nicht...
Alleine schon bei wxWidgets habe ich Tage gebraucht, obwohl alles gezeigt wurde.

kennt jemand da einen netten Tutorial?

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: CodeBlocks linker Frage

Beitrag von Xin » Sa Mär 17, 2012 3:25 pm

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.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Kmitska
Beiträge: 349
Registriert: Fr Sep 23, 2011 8:49 pm
Wohnort: Karlsruhe, Pforzheim

Re: CodeBlocks linker Frage

Beitrag von Kmitska » Sa Mär 17, 2012 4:06 pm

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

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: CodeBlocks linker Frage

Beitrag von Xin » Sa Mär 17, 2012 4:42 pm

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.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Kmitska
Beiträge: 349
Registriert: Fr Sep 23, 2011 8:49 pm
Wohnort: Karlsruhe, Pforzheim

Re: CodeBlocks linker Frage

Beitrag von Kmitska » Sa Mär 17, 2012 4:53 pm

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?

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: CodeBlocks linker Frage

Beitrag von Xin » Sa Mär 17, 2012 6:02 pm

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".
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Kmitska
Beiträge: 349
Registriert: Fr Sep 23, 2011 8:49 pm
Wohnort: Karlsruhe, Pforzheim

Re: CodeBlocks linker Frage

Beitrag von Kmitska » Sa Mär 17, 2012 6:14 pm

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.

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: CodeBlocks linker Frage

Beitrag von Xin » Sa Mär 17, 2012 8:14 pm

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.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Antworten