3

最新ニュース:

  1. QuaZipの問題を修正しました

  2. QtCrypto は現在、デスクトップ プラットフォーム (AES 256 を使用) で動作しています。しかし、Symbian 用の lib をビルドするにはどうすればよいでしょうか?

質問:

  1. QtCrypto と QuaZip の .lib ファイルをビルドするにはどうすればよいですか? (詳細は下記)
  2. 新しい QT モバイル アプリケーション プロジェクト (QT Create 2.3) で Lib を使用するには?

    バックグラウンド:

  3. Qt Creator を使用して、Nokia Symbian デバイス用の UnZip Manager アプリを作成しています。

  4. QtCrypto (ファイルの復号化) と QuaZip (ePub zip ファイルの解凍) を使用する必要があります。
  5. 私のプロジェクトではそれらを使用できません。

プラットホーム:

  1. Qt 4.7.4 ベースの Qt Creator 2.3.0
  2. ウィンドウ 7 32 ビット
  3. Nokia N8 にデプロイする

私が試したステップ:

A) ライブラリのビルド

  1. QtCtypto および QuaZip プロジェクトをダウンロードして開きます

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

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

  2. 何も変更せずに開きます。「ビルド」をクリック

  3. .lib ファイルが見つかりません。だから私は代わりに.dllと.hをコピーします

  4. QuaZip Web サイトの指示に従っても失敗します

B) プロジェクトにインポート

  1. 新しいプロジェクト (モバイル Qt アプリケーション) を作成します

  2. 「Symbian Simulator」、「Symbian Device」、「Windows デスクトップ」のビルド環境を選択

  3. 上記の .dll .h ファイルをインポートします。

  4. zdll.lib、zlib.def をインポートします (QuaZip プロジェクトに付属しています)。

  5. 以下のコードを .pro ファイルに追加します

 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. .cpp ファイルでは、変数を検出して作成できます

 7. QuaZip Web サイトの例に従います。そのような: QuaZip(fileName);

 8.しかし、アプリを実行すると、起動できません。しかし、ビルドするとエラーは発生しません

ウ)その他

  1. QuaZip と QtCtypto から .lib をビルドしようとしましたが失敗しました

  2. 常に.dllまたは.aをビルドしますが、.libはビルドしません

4

1 に答える 1

1

少し前まで、QuaZip が必要でした。これをビルドするために作成した SConscript ファイルは次のとおりです。

# 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')

SConsに慣れていない場合、これは autotools / makefiles の便利な代替品です。私の記憶が正しければ、この SConscript は Windows と Linux の両方で動作しました。scons-qt4 プラグイン ( Tools Indexにあります) も必要です。

于 2011-10-14T08:51:45.947 に答える