3 Stimmen

QT 4 - Wie baut man QuaZip und QtCrypto zu .Lib?

Neueste Nachrichten:

  1. Ich habe das Problem mit QuaZip behoben

  2. Das QtCrypto funktioniert jetzt auf der Desktop-Plattform (mit AES 256). Aber wie kann die Bibliothek für Symbian erstellen ?

Fragen:

  1. Wie kann ich die .lib-Datei von QtCrypto und QuaZip erstellen? (Details wie unten)

  2. Wie verwendet man die Lib in einem neuen QT Mobile Application Projekt (QT Create 2.3) ?

    Hintergrund:

  3. Ich verwende Qt Creator, um eine UnZip Manager App für ein Nokia Symbian Gerät zu erstellen.

  4. Ich muss QtCrypto (Entschlüsselung der Datei) und QuaZip (Entpacken der ePub-Zip-Datei) verwenden

  5. Ich kann sie in meinem Projekt nicht verwenden.

Plattform:

  1. Qt Creator 2.3.0 basiert auf Qt 4.7.4
  2. Fenster 7 32bit
  3. Bereitstellen auf Nokia N8

Schritt, den ich versucht habe:

A) Lib aufbauen

  1. Laden Sie das QtCtypto und QuaZip Projekt herunter und öffnen Sie es

    QtCtypto: http://delta.affinix.com/qca/

    QuaZip: http://quazip.sourceforge.net/

  2. Öffnen Sie es ohne Änderungen. Klicken Sie auf "Erstellen".

  3. Ich kann die .lib-Datei nicht finden. Also kopiere ich stattdessen die .dll und .h

  4. Auch wenn ich die Anweisungen auf der QuaZip-Website befolge, scheitere ich.

B) Import in das Projekt

  1. Ich erstelle ein neues Projekt (Mobile Qt-Anwendung)

  2. Wählen Sie "Symbian Simulator", "Symbian Device", "Windows Desktop" als Entwicklungsumgebung

  3. Importieren Sie die oben erwähnten .dll .h-Dateien.

  4. Importieren Sie die zdll.lib, zlib.def (wird mit dem QuaZip-Projekt geliefert)

  5. Fügen Sie den folgenden Code in die .pro-Datei ein

    OTHER_FILES += \
    lib/zdll.lib \
    lib/zlib.def \
    lib/QuaZip.dll

    LIBS += $$PWD/lib/zdll.lib
    LIBS += $$PWD/lib/QuaZip.dll

    INCLUDEPATH += $$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

  1. Ich versuche, .lib von QuaZip und QtCtypto zu bauen, aber scheitern

  2. Er erstellt immer .dll oder .a, aber nicht .lib

1voto

Septagram Punkte 8972

Vor einer Weile brauchte ich dringend QuaZip. Hier ist die SConscript-Datei, die ich gemacht habe, um es zu bauen:

# SConscript

env = Environment (tools = ['default', 'qt4'])
env.Tool ('qt4')
env.Append (CPPFLAGS = ['-O2'], CPPDEFINES = ['QT_NO_DEBUG', 'QT_NO_DEBUG_OUTPUT'])
if (env ['PLATFORM'] == 'win32'):
        env.Append (CPPPATH = [env ['QT4DIR'] + '/src/3rdparty/zlib'])
env.EnableQt4Modules (['QtCore'])
lib_quazip = env.StaticLibrary ('quazip', Glob ('*.cpp') + Glob ('*.c'))
env.Default (lib_quazip)
Export ('lib_quazip')

Wenn Sie nicht vertraut sind mit SCons ist es ein praktischer Ersatz für autotools / makefiles. Dieses SConscript funktioniert sowohl unter Windows als auch unter Linux, wenn ich mich richtig erinnere. Sie benötigen auch das scons-qt4 Plugin (zu finden unter Tools-Index ) Die Erstellung von QtQrypto könnte ähnlich sein oder auch nicht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X