[SLOVED] Entwicklung eigener Bibliotheken
Verfasst: 25. März 2008 11:26
Hallo Gemeinde,
Ich habe ein Programm, was mit einem Benutzer rechten arbeitet, dazu habe ich ein Login gebaut. Nun möchte ich diesen Login also Modul aufbauen (mit Library), ich habe also 2 Projecte:
1: QTestApplication
2: QLoginLib
Das Problem ist, ich weiß nicht genau wie man Bibliotheken entwickelt.
Schwerpunkt ist bei mir die main.cpp. Hier mal ein kleines Beispiel:
lib.h
lib.cpp
main.cpp
qlib.pro
Das Problem ist wie gesagt die main.cpp. Muss ich in meiner main.cpp CLib initialisieren, oder ist die Library so wie sie ist einsatzbereit? Wenn ich das alles richtig verstanden habe ist die Library nix anderes als ein funktionsfähiges Qt-Programm nur das ich nicht mit app sondern mit lib kompiliere oder sehe ich das falsch?
Meine 2. Frage wäre, wie kann ich von einer Lib verschiedene Versionen erstellen? Nach dem kompilieren, habe ich folgende Datein:
ls -al lib*
lrwxrwxrwx 1 osadmin osadmin 16 2008-03-25 11:18 libqlib.so -> libqlib.so.1.0.0
lrwxrwxrwx 1 osadmin osadmin 16 2008-03-25 11:18 libqlib.so.1 -> libqlib.so.1.0.0
lrwxrwxrwx 1 osadmin osadmin 16 2008-03-25 11:18 libqlib.so.1.0 -> libqlib.so.1.0.0
-rwxr-xr-x 1 osadmin osadmin 356423 2008-03-25 11:18 libqlib.so.1.0.0
Wich kann ich die 1.0.0 in 2.0.0 ändern? (außer die Datei auf dem Filesystem um zu benennen?
Falls jemand etwas lese Stuff zu dem thema hätte, wäre ich dankbar.
so long
jd
Ich habe ein Programm, was mit einem Benutzer rechten arbeitet, dazu habe ich ein Login gebaut. Nun möchte ich diesen Login also Modul aufbauen (mit Library), ich habe also 2 Projecte:
1: QTestApplication
2: QLoginLib
Das Problem ist, ich weiß nicht genau wie man Bibliotheken entwickelt.
Schwerpunkt ist bei mir die main.cpp. Hier mal ein kleines Beispiel:
lib.h
Code: Alles auswählen
#ifndef LIB_H_
#define LIB_H_
#include <QtGui>
class CLib {
public:
CLib() {}
~CLib() {}
bool validateLogin( QString username );
};
#endif /*LIB_H_*/
Code: Alles auswählen
#include "lib.h"
bool CLib::validateLogin( QString username ) {
if (username == "root")
return true;
else
return false;
}
Code: Alles auswählen
#include <QApplication>
#include "lib/lib.h"
int main(int argc, char *argv[])
{
QApplication app (argc, argv);
return app.exec();
}
Code: Alles auswählen
TEMPLATE = lib
TARGET = qlib
QT += core \
gui
HEADERS += src/lib/lib.h
SOURCES += src/lib/lib.cpp \
src/main.cpp
FORMS +=
RESOURCES +=
Meine 2. Frage wäre, wie kann ich von einer Lib verschiedene Versionen erstellen? Nach dem kompilieren, habe ich folgende Datein:
ls -al lib*
lrwxrwxrwx 1 osadmin osadmin 16 2008-03-25 11:18 libqlib.so -> libqlib.so.1.0.0
lrwxrwxrwx 1 osadmin osadmin 16 2008-03-25 11:18 libqlib.so.1 -> libqlib.so.1.0.0
lrwxrwxrwx 1 osadmin osadmin 16 2008-03-25 11:18 libqlib.so.1.0 -> libqlib.so.1.0.0
-rwxr-xr-x 1 osadmin osadmin 356423 2008-03-25 11:18 libqlib.so.1.0.0
Wich kann ich die 1.0.0 in 2.0.0 ändern? (außer die Datei auf dem Filesystem um zu benennen?
Falls jemand etwas lese Stuff zu dem thema hätte, wäre ich dankbar.
so long
jd