Implementieren von Lib´s in Qt Anfänger Frage
-
Hallo Forum,
ich bin noch etwas grün hinter den Ohren was das implementieren von Bibliotheken in Qt angehen.
Kennt jemand ne gute Anleitung mit der auch Anfänger zurecht kommen?
Wie stelle ich das mit der CMD unter Windows an damit die *.dll´s in Qt installiert werden. Es gibt immer wieder mal eine gute, die man selbst für sein Projekt (Hobby) her nehmen möchte, aber es oft an der Installation scheitert.
Ich hoffe jemand kann es mir etwas erklären.Gruß
Alex
-
Hi!
DLLs, bzw Shared Objects und C++ vertragen sich nicht so gut, weil man da auf kleine Hässlichkeiten achten muss. Wenn es nicht total unpraktikabel für deinen Anwendungsfall ist, dann schreib deine Bibliothek in C und bau einen Wrapper für C++.
Wenn du doch eine dynamisch gelinkte Bibliothek mit Qt programmieren willst, dann bau ein Qt Plugin und lad es mit QPluginLoader. Siehe dazu den Abschnitt "The Low-Level API: Extending Qt Applications" in der "Doku":http://doc.qt.digia.com/qt-5.2/plugins-howto.html und das dort aufgeführte Beispiel. Das macht alles sehr viel einfacher.
Gruß!
-
Hi und Danke für die Hilfe aber:
bq. Wenn es nicht total unpraktikabel für deinen Anwendungsfall ist, dann schreib deine Bibliothek in C und bau einen Wrapper für C++.bq.
Versteh ich nicht ganz :(
-
Bin auf die Aufgabe getroffen eine Excel Tabelle (Meine Schichttage) die ich als Export habe in mein Programm zu bekommen. Danach hab ich bei google danach gesucht wie ich lesen/schreiben kann und komme auf sämtliche Lib´s oder des ähnlichen das ich mit make und qmake implemetieren soll aber weis nicht immer wie :( deswegen hab ich den Thread geöffnet und da ich mir schwer tue das manchmal zu verstehen.
-
Ich vermute, dass es nicht trivial ist, Excel-Tabellen zu importieren. Was viel einfacher wäre, wäre wenn du die Daten aus der Tabelle mit einem externen Programm zunächst in plain text (csv) exportieren könntest. Den dann wiederum zu importieren wäre sehr einfach und mit ein paar Zeilen Code erledigt. Das geht z.B. auf der Kommandozeile mit LibreOffice:
@
$ libreoffice --invisible --convert-to csv tabelle.xls
@Klingt doch wie eine gute Idee, oder? :-)
-
Hab excel her genommen und mit als csv abgespeichert xD ist ne super Idee. Nur kommt beim umspeichern ein Fehler. Er wandelt die unlauteren Rauten mit Fragezeichen um. Naja ist halt dann so und nicht schlimm ;)
Danke :)