Qt Softwareentwicklung mit QCA bzw QtCrypto ( OpenSSL )

Alles rund um die Programmierung mit Qt
Antworten
ichbindabei
Beiträge: 4
Registriert: 28. November 2009 13:13

Qt Softwareentwicklung mit QCA bzw QtCrypto ( OpenSSL )

Beitrag von ichbindabei »

Hallo liebes Qtforum,

wir sind eine Gruppe aus 3 Studenten und haben die Aufgabe ein kleines Dateiverwaltungstool zu entwickeln, dass durch Verschlüsselung Dateien schützt sowie diese auch per Schlüsselverwaltung an andere User freigibt.

Soweit so gut, entwicklet wird in Qt. Wir alle haben macbooks mit Snow Leopard drauf (OS X 10.6.x).

Es gibt jetzt eine krypto Library names QCA http://delta.affinix.com/qca/ die wir gerne verwenden würden.

Die Library wird duch "#include <QtCrypto>" eingebunden. Die Library muss also erstmal auf System drauf :) ... nur sind alle unsere, vielleicht durch leichte Einfältigkeit begrenzte Versuche fehlgeschlagen.

Zum Stand der Dinge, wir haben folgenden Informationsstand:
- OpenSSL muss auf dem System funktionsfähig installiert sein.
- Die QCA Library muss auf dem System vorhanden sein.
- Qt muss neu kompiliert werden, da per default keine OpenSSL unterstützung einkompiliert ist.
- Noch Pfadangaben bzw. andere Konfigurationsanpassungen...
- tadaa - Verschlüsselungsalgorithmen in QtCreator verwenden.

Hier unsere bisherigen Anläufe:
- Unter Snow Leopard mittels macports.org - kompilieren von Qt mit OpenSSL "scheinbar" erfolgreich - jedoch compilerfehler selbst bei den einfachsten offiziellen Beispielen aus der Library. (snow leopard support von Qt und qca wohl noch nicht ausgereift)
- Macbook downgrade auf 10.5.x (hier soll es magic fingers mäßig einfach über macports installierbar sein und funktionieren) fehlgeschlagen, da unsere macs scheinbar das leopard setup nicht mehr von dvd booten möchten, was jedoch parallel noch "genauer" untersucht wird.
- Parallels Desktop VM mit Windows XP mit visual studio express 2008: fehlgeschlagen beim kompilieren von Qt...
- Momentan: Parallels -> Vista VM mit "retail" Visual Studio 2008 (msdnaa version) ... hier installiert sich momentan SP2 ... hab die VM ja erst vor 4 Stunden gestartet ^^

So, nun zu den eigentlichen Fragen:
- Kann uns jemand eine OS / QCA Kombination sagen, die exakt so erfolgreich bei ihm läuft?
- Kann uns jemand eine OS / QCA Kombination sagen, die so bei einem Bekannten läuft?
- Kann uns jemand eine Qt / Verschlüsselungskombination sagen, die auf Snow Leopard läuft? oder in windows xp , windows vista, windows 7 :)

Die Applikation läuft im Übrigen schon komplett ... mit dem kleinen Haken dass es ohne Verschlüsselung ist :)

Und zu guter letzt, möchten wir auch nicht ausschließen, dass wir prinzipiell irgendwo was völlig falsch machen oder noch nicht verstanden haben und es doch irgendwie geht :)

Eins noch: Hilfeeeeeeee!! Bitteeeeee!! :)

Grüße
Ich, bin & dabei

edit:
in den threats, die ich parallel durchforste, lese ich zum Beispiel:

1. QCA installieren
2. OpenSSL installieren
3. qca-ossl Plugin installieren

und schon hier stellen sich fragen:
-qca ist als tar.bz2 erhätlich ... also heißt installieren kompilieren oder nur die quellen im filesystem "bereitstellen"?
-wann wird qt installiert? und wird es kompiliert oder nicht?

gerne auch antworten mit: depp, lies doch mal [link] den threat :)
/edit
ichbindabei
Beiträge: 4
Registriert: 28. November 2009 13:13

Beitrag von ichbindabei »

Hallo nochmal. Dier Versuche mit Window sind erstmal wieder abgebrochen :)

Egal, wieder zu Snow Leopard:

- Qt4.6 läuft
- QCA 2.0.2 läuft (HashTest example zB läuft, Beispiel mit Public/Private key funktioniert leider nicht)
- qca-ossl lässt sich nicht kompilieren

2 Fehlermeldungen:

1.:

Configuring qca-ossl ...
Verifying Qt 4 build environment ... fail
...
...
...
At least one of the following conditions must be satisfied:

1) --qtdir is set to the location of Qt
2) $QTDIR is set to the location of Qt
3) QtCore is in the pkg-config database
4) qmake is in the $PATH

2.: inhalt von conf.log

make: *** No targets specified and no makefile found. Stop.


Weiß niemand einen Rat?
ichbindabei
Beiträge: 4
Registriert: 28. November 2009 13:13

Beitrag von ichbindabei »

Update:

mit QMAKESPEC angabe komm ich einen schritt weiter ... wow in so kurzer zeit diesmal :D

sh-3.2# QMAKESPEC=macx-g++ ./configure
Configuring qca-ossl ...
Verifying Qt 4 build environment ... ok
Checking for QCA >= 2.0 ... no

Error: need QCA >= 2.0!


klingt nach Pfadangaben, aber ich dachte ich aktualisiere erstma den threat.

grüße
ichbindabei
Beiträge: 4
Registriert: 28. November 2009 13:13

Beitrag von ichbindabei »

GELÖST

Hallo nochmal. Es hat mit einem kleinen Patch funktioniert. Scheinbar wäre dieser Patch nicht nötig gewesen wenn ich direkt vom SVN Server gebuildet hätte ... aber egal im Anhang is auch der Patch (doch nicht "Die Erweiterung ist hier verboten")

aber hier die anleitung:

Installation von Qt mit QCA und QCA-OPENSSL unter Mac OS X Snow Leopard

Installation von Qt 4.6

„Download Qt SDK for Mac“

http://qt.nokia.com/downloads/sdk-mac-os-cpp

-> installieren

falls OpenSSL nicht installiert ist -> installieren.
(sudo port install openssl)

qca und qca-ossl runterladen und nach beispielsweise /qca entpacken.

http://delta.affinix.com/download/qca/2 ... .2.tar.bz2
http://delta.affinix.com/download/qca/2 ... a3.tar.bz2

im terminal:

sudo su

cd /qca/qca-2.0.2/
./configure --prefix=/Developer/Applications/Qt && make
make install


cd /qca/qca-ossl-2.0.0-beta3/
patch < patch_whirlpool (hier die patch datei angeben)
QMAKESPEC=macx-g++ ./configure --qtdir=/Developer/Applications/Qt && make
make install

fertig
Antworten