Neueste Nachrichten:
-
Ich habe das Problem mit QuaZip behoben
-
Das QtCrypto funktioniert jetzt auf der Desktop-Plattform (mit AES 256). Aber wie kann die Bibliothek für Symbian erstellen ?
Fragen:
-
Wie kann ich die .lib-Datei von QtCrypto und QuaZip erstellen? (Details wie unten)
-
Wie verwendet man die Lib in einem neuen QT Mobile Application Projekt (QT Create 2.3) ?
Hintergrund:
-
Ich verwende Qt Creator, um eine UnZip Manager App für ein Nokia Symbian Gerät zu erstellen.
-
Ich muss QtCrypto (Entschlüsselung der Datei) und QuaZip (Entpacken der ePub-Zip-Datei) verwenden
-
Ich kann sie in meinem Projekt nicht verwenden.
Plattform:
- Qt Creator 2.3.0 basiert auf Qt 4.7.4
- Fenster 7 32bit
- Bereitstellen auf Nokia N8
Schritt, den ich versucht habe:
A) Lib aufbauen
-
Laden Sie das QtCtypto und QuaZip Projekt herunter und öffnen Sie es
QtCtypto: http://delta.affinix.com/qca/
QuaZip: http://quazip.sourceforge.net/
-
Öffnen Sie es ohne Änderungen. Klicken Sie auf "Erstellen".
-
Ich kann die .lib-Datei nicht finden. Also kopiere ich stattdessen die .dll und .h
-
Auch wenn ich die Anweisungen auf der QuaZip-Website befolge, scheitere ich.
B) Import in das Projekt
-
Ich erstelle ein neues Projekt (Mobile Qt-Anwendung)
-
Wählen Sie "Symbian Simulator", "Symbian Device", "Windows Desktop" als Entwicklungsumgebung
-
Importieren Sie die oben erwähnten .dll .h-Dateien.
-
Importieren Sie die zdll.lib, zlib.def (wird mit dem QuaZip-Projekt geliefert)
-
Fügen Sie den folgenden Code in die .pro-Datei ein
OTHER_FILES += \
lib/zdll.lib \
lib/zlib.def \
lib/QuaZip.dllLIBS += $$PWD/lib/zdll.lib
LIBS += $$PWD/lib/QuaZip.dllINCLUDEPATH += $$PWD/include
DEPENDPATH += $$PWD/include
6. In der .cpp-Datei kann es erkennen und ich kann eine Variable erstellen
7. Ich folge dem Beispiel auf der QuaZip-Website. Es ist wie: QuaZip(Dateiname);
8. Aber wenn ich die App ausführe, kann sie nicht gestartet werden. Aber kein Fehler, wenn ich es bauen
C) Andere
-
Ich versuche, .lib von QuaZip und QtCtypto zu bauen, aber scheitern
-
Er erstellt immer .dll oder .a, aber nicht .lib