Terminalausgabe Testprogramm
-
@Timo_R sagte in Terminalausgabe Testprogramm
Anbei ich benutze g++.
g++ ist der Compiler, NetBeans die IDE.
-
Wie Sie sagen, soll ich das jetzt bei einem Experten wie Ihnen auch ausführen?
-
Werter Herr, anbei wiederhole ich Ihre letzte Frage, da diese nicht verständlich zu seien scheint:
@Timo_R sagte in Terminalausgabe Testprogramm:
Wie Sie sagen, soll ich das jetzt bei einem Experten wie Ihnen auch ausführen?
-
Danke reicht schon,
konstruktive Unterstützung hier - merk ich schon - Sache ist hochkomplex.
-
Meiner Meinung nach, mache ich irgendwas beim Kompilieren mit g++ falsch, da muss
in der Zeile irgendwie die Bibliothek verlinkt werden.Aber Dankeschön
-
Rufst du denn den Compiler per Hand auf? Warum überläßt du das nicht der IDE?
Ansonsten informiere dich mal über die
gcc
-Optionen-l
und-L
...
-
Uii, das hast du schon 17 Stunden nachdem @Th69 dir das gesagt hat realisiert?
-
@Jockelx - Das wollten Sie mir jetzt mitteilen?
-
Was man dir die ganze Zeit zu erklären versucht:
Der Compiler macht alles richtig, er übersetzt dein Programm und erzeugt die passenden Objektdateien. Danach ist der Linker dran und soll das alles zusammenbauen, scheitert aber, weil er Funktionseinsprungspunkte nicht findet. Dazu gibt´s jetzt zwei Lösungen:- Du nimmst alle libUSB Quelltextdateien in dein Projekt auf, dann werden sie vom Compiler übersetzt und an den Linker weitergereicht.
- Du teilst dem Linker mit, dass sich die Funktionen in einer Bibliothek befinden und der Linker sucht in dieser Bibliothek nach den Einsprungspunkten.
Ich habe den Eindruck, dass du C++ Anfänger bist und (noch) nicht weißt, wie du die Frage zu deinem Problem formulieren sollst. Daher kam auch die Aufforderung, die Fehlermeldungen zu posten, weil man daraus genau erkennen kann, wo das Problem liegt.
Dass du jetzt darauf bestehst, dass das Problem beim Compiler liegt zeigt, dass du das Problem nicht verstanden hast. Vielleicht solltest du einfach mal die dir hier gegebenen Ratschläge befolgen, denn die Leute hier wissen, wovon sie reden.
-
@Timo_R Ja.
Ich verstehe halt nicht, wieso man eine Frage stellt, aber die Antworten nicht liest.
-
@DocShoe --- Einmal 2. bittesehr ---
-
@Th69 sagte in Terminalausgabe Testprogramm:
Wie willst du denn mit Libs arbeiten, wenn du nicht weißt, wie du diese einbinden mußt?
Da du NetBeans benutzt, gehe in die Projekteigenschaften unter "Build"->"Linker" und füge dort die Lib (+ Pfad) hinzu, s. NetBeans: Quickstart "Setting Project Properties".
Hat Th69 schon geschrieben. Ich benutze die NetBeans IDE nicht und habe keine Ahnung, wo man das da einstellen kann.
-
Wären Sie in den fachlichen Antworten hier im Forum so fähig, wie Sie es bei Anmerkungen zur Arbeitsweise anderer sind, hätte ich dieses Problem bestimmt schon gelöst.
-
@Timo_R sagte in Terminalausgabe Testprogramm:
Wären Sie in den fachlichen Antworten hier im Forum so fähig, wie Sie es bei Anmerkungen zur Arbeitsweise anderer sind, hätte ich dieses Problem bestimmt schon gelöst.
Uiiii. Böser Fehler. Regulars anzukacken ist selten eine gute Idee. Senkt die Bereitschaft anderer Regulars zu helfen enorm.
-
Ich möchte es aber separat mit g++ kompilieren -
-
ES IST KEIN COMPILERFEHLER!!!!einself
Du musst dem LINKER den Namen der Bibliothek mitteilen.
-
Okay, dann gebe ich mal eine fachliche Antwort, auch wenn du sie sowieso ignorierst:
@Th69 sagte in Terminalausgabe Testprogramm:
Rufst du denn den Compiler per Hand auf? Warum überläßt du das nicht der IDE?
Ansonsten informiere dich mal über die
gcc
-Optionen-l
und-L
...
-
Ich rufe den compiler g++ per Hand auf, wie Sie sagen.
-
@Timo_R
Du kannst dem g++ durchaus Optionen für den Linker mitgeben.Die hatte Th69 schon genannt.
Was da genau hin kommt, hängt von deinen Gegebenheiten (wo liegt die libusb) ab.
-
Die libusb liegt in meinem Falle:
/home/$user/NetBeansProjects/USB-Schnittstelle/libusb-1.0/
Aber ich weiß in diesem Falle echt nicht weiter.