Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

15.05.2007, 18:47

[gelöst] [C++] Include-Pfad für zusätzliche Header-Files

Tach allerseits

Ich habe mir heute die C++ API für MySQL installert (MySQL++) und wollte nun ein kleines Tool damit entwickeln. Nun hab ich beim Komplilieren das Problem, dass die Header für diese API nicht gefunden werden; ich habe aber in /usr/include nachgeschaut und dort im Unterverzeichniss mysql++ sind alle Header vorhanden, wenn ich die header in das Verzeichniss darüber kopiere funzt auch alles, aber eigentlich sollte es diese doch auch automatisch finden?? Oder kann ich den Include-Pfad irgendwo erweitern?

Freundliche Grüsse und danke im voraus für eine hilfreiche Antwort

MrCage

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »MrCage« (17.05.2007, 13:12)


2

15.05.2007, 19:57

RE: [C++] Include-Pfad für zusätzliche Header-Files

Klar kannst du. Der gcc verwendet dafür "-I". Mach mal "man gcc".

Allerdings: was verwendest du als build-system? Eigene Makefiles? GNU Autotools? CMake? QMake? Oder arbeitest du mit einer IDE bsp. KDevelop oder Eclipse?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

3

15.05.2007, 21:07

also ich progge nicht auf dem server selbst, dort kompiliere und führe ich die files nur aus; programmiert wird auf nem desktop-pc und via scp darauf zugegriffen. kompiliert habe ich (jetzt nur mal testweise obs überhaupt geht) direkt mit g++, ansonsten würde ich dann makefiles verwenden.

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »MrCage« (15.05.2007, 21:53)


4

16.05.2007, 07:42

Aha, ok.

Einige der von mir genannten Tools sind in der Lage aus der aktuellen Rechnerkonfiguration herauszufinden, wo sich bestimmte Dateien (Header/Libs) befinden, sofern sie überhaupt im System vorhanden sind.

Dann wird der gcc durch Makefiles automatisch mit den passenden Optionen versehen, damit die Programme sauber durchkompilieren.

Wenn du Makefile selbst erstellst, dann mußt du entweder a) die Header-Pfade hard-codieren, was prinzipiell ein No-No darstellt, oder b) ein selbst erdachtest System zum Auffinden erzeugen, was wiederum sehr mühsam und fehlerallfällig werden könnte.

Aber, ich denke, du schreibst ja gerade kein Multi-Plattform-POSIX-GNU-GPL2-Tool, oder? =)

Jedenfalls, wenn du damit zurecht kommst, bitte auf gelöst setzen: Forumskonventionen
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

5

16.05.2007, 09:14

Danke für die Tipps, damit scheint es einigermassen zu funktionieren; was ich noch probleme damit habe dass jetzt irgendwas mit dem Scope und den Referenzen nicht klappt, weil C++ mir trotz eingebundenen Headers meldet dass es Klassenmethoden nicht finden kann; aber das Problem stelle ich dann wohl liebe in einem anderen Thread

6

17.05.2007, 09:29

Klar. Mach einfach einen neuen Thread auf.

Aber setze diesen hier bitte auf "[gelöst]" wenn dein ursprüngliches Problem gehandhabt wurde, ok?!!
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>