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