問題タブ [quazip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Windows で QuaZip をコンパイルして使用する方法は? zlib を個別にインストールする必要がありますか?
内部にビットマップを含む単純な .zip ファイルを作成する必要があります。私はQtを使っているので、そのために使っているライブラリはできるだけQtに近いものにしたいと思っています。しばらくグーグルで調べた後、QuaZip が完璧なソリューションであると確信しました。しかし、私のマシンがWindowsであるためか、インストールに失敗しました。QuaZip SourceForge ページには、ダウンロードするソースしかありません。ダウンロード後、quazip-0.3 ディレクトリの Qt コマンド プロンプトから qmake と mingw32-make を実行してみました。出力は次のとおりです。
ここで、「ioapi.c:13:18: error: zlib.h: No such file or directory」という行は、zlib が見つからないことを意味します。しかし、zlib は Qt に含まれるべきではないでしょうか? Qt は zlib に依存していますね。
c++ - アーカイブ内のファイルを削除するQuaZip
quazipでzipアーカイブ内のファイルを削除することは可能ですか?
qt - QT 4 - QuaZip と QtCrypto を .Lib にビルドするには?
最新ニュース:
QuaZipの問題を修正しました
QtCrypto は現在、デスクトップ プラットフォーム (AES 256 を使用) で動作しています。しかし、Symbian 用の lib をビルドするにはどうすればよいでしょうか?
質問:
- QtCrypto と QuaZip の .lib ファイルをビルドするにはどうすればよいですか? (詳細は下記)
新しい QT モバイル アプリケーション プロジェクト (QT Create 2.3) で Lib を使用するには?
バックグラウンド:
Qt Creator を使用して、Nokia Symbian デバイス用の UnZip Manager アプリを作成しています。
- QtCrypto (ファイルの復号化) と QuaZip (ePub zip ファイルの解凍) を使用する必要があります。
- 私のプロジェクトではそれらを使用できません。
プラットホーム:
- Qt 4.7.4 ベースの Qt Creator 2.3.0
- ウィンドウ 7 32 ビット
- Nokia N8 にデプロイする
私が試したステップ:
A) ライブラリのビルド
- QtCtypto および QuaZip プロジェクトをダウンロードして開きます
QtCtypto: http://delta.affinix.com/qca/
QuaZip: http://quazip.sourceforge.net/
何も変更せずに開きます。「ビルド」をクリック
.lib ファイルが見つかりません。だから私は代わりに.dllと.hをコピーします
QuaZip Web サイトの指示に従っても失敗します
B) プロジェクトにインポート
新しいプロジェクト (モバイル Qt アプリケーション) を作成します
「Symbian Simulator」、「Symbian Device」、「Windows デスクトップ」のビルド環境を選択
上記の .dll .h ファイルをインポートします。
zdll.lib、zlib.def をインポートします (QuaZip プロジェクトに付属しています)。
以下のコードを .pro ファイルに追加します
6. .cpp ファイルでは、変数を検出して作成できます
7. QuaZip Web サイトの例に従います。そのような: QuaZip(fileName);
8.しかし、アプリを実行すると、起動できません。しかし、ビルドするとエラーは発生しません
ウ)その他
QuaZip と QtCtypto から .lib をビルドしようとしましたが失敗しました
常に.dllまたは.aをビルドしますが、.libはビルドしません
qt - VS2008 を搭載した Windows で QuaZip を使用する
QT4.7.3、VS2008 を使用しており、QuaZip ライブラリを追加しようとしています。
QuaZip、Zlib を入手してコンパイルすると、「quazip.lib」ファイルを作成できます。
「プロジェクト プロパティ -> 構成プロパティ -> リンカー -> 入力 -> 追加の依存関係」に quazip.lib を追加し、パスを含めます。
以下のようにソースコードを書きました。
しかし、ここで、私は問題に行き詰まりました。
エラーメッセージは以下のように表示されます。
Updater.obj : エラー LNK2019: 未解決の外部シンボル "__declspec(dllimport) public: _ thiscall QuaZip::QuaZip(void)" ( _imp_??0QuaZip@@QAE@XZ) 関数 "public: __thiscall Updater::Updater( class QWidget *,class QFlags)" (??0Updater@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z) 1>.\updater.exe : 致命的なエラー LNK1120: 1 つの未解決の外部
このエラーは、宣言が存在するが定義が存在しない場合に発生することを知っています。
find QuaZip コンストラクターを検索した結果、以下のようになりました。
どうすれば正しくできますか?
コメントありがとうございます。
quazip - QuaZip と Qt 4.8.0 をプロジェクトにリンクする
ファイルを解凍したいプロジェクトがあります。私はQuazipが私が望む実装に近いことを発見しました(チェック)が....
プロジェクトをビルドするとき、コンパイラは言う
Makefile.Release:241: 警告: ターゲットrelease/moc_quazipfile.o のコマンドをオーバーライドしています release\moc_quazipfile.cpp:40: 警告: 'static void QuaZipFile::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) ' dllimport 属性なしで再宣言されました: 以前の dllimport は release\moc_quazipfile.cpp:48 を無視しました: 警告: 'QuaZipFile::staticMetaObjectExtraData' は、dll リンケージで参照された後、dllimport 属性なしで再宣言されました release\moc_quazipfile.cpp:52: 警告: 'QuaZipFile::staticMetaObject ' dll リンケージで参照された後、dllimport 属性なしで再宣言されました release\moc_quazipfile.cpp:61: 警告: 'virtual const QMetaObject* QuaZipFile::metaObject() const'dllimport なしで再宣言
release/moc_quazipfile.o' Makefile.Release:219: warning: ignoring
old commands for target
属性: 以前の dllimport は無視されました release\moc_quazipfile.cpp:66: 警告: 'virtual void* QuaZipFile::qt_metacast(const char*)'
は dllimport 属性なしで再宣言されました: 以前の dllimport は
release\moc_quazipfile.cpp:74 を無視しました: 警告: 'virtual int
QuaZipFile::qt_metacall(QMetaObject::Call, int, void* )' が dllimport 属性なしで再宣言されました: 以前の dllimport は無視されました
mingw32-make.exe[1]: ディレクトリを離れます `*
* *quazip_test-build-desktop-Qt_4_8_0_for_Desktop_- MinGW _Qt_SDK__Release' release\moc_quazipfile.cpp:48: エラー: 静的データ
メンバーの定義 'QuaZipFile::staticMetaObjectExtraData' の dllimport'd クラス mingw32-make.exe[1]: * [release/moc_quazipfile.o] エラー 1
mingw32-make.exe: * [release] エラー 2 13:29:01: プロセス
"C:\QtSDK\mingw\bin\mingw32-make.exe" がコード 2 で終了しました。プロジェクト quazip_test のビルド中にエラーが発生しました (ターゲット: デスクトップ) ビルド
ステップ 'Make' の実行時
。プロ:
メインウィンドウ.h:
メインウィンドウ.cpp:
私は何を間違っていますか??
ブラジル
qt - Qt:quazip/zlibライブラリのビルドエラー
次の投稿で説明されているように、quazipライブラリを静的に構築しています:QuaZipとQt4.8.0をプロジェクトにリンクする
プロジェクトをビルドすると、次のエラーが発生します。
これらの既知のエラーはzlibライブラリにありますか?Qt4.8.0でzlibライブラリを使用しています
qt - Qt: Quazip の簡単な例
quazip ライブラリをビルドしました。zip ファイルを解凍する方法を示す簡単な例が必要です。例えば。
quazip に表示されるテストは、少しわかりにくいものです。例を見つけるために短時間検索しましたが、見つけることができませんでした。
c++ - QuaZipを使用してMacで.appを抽出する
私は基本的に、QuaZipを使用してzipファイルからMacアプリケーションを抽出しようとしています。私が使用しているコードは次のとおりです。
抽出したアプリを起動しようとすると、「Classic-Environmentがサポートされなくなったため、アプリケーションを開くことができません」というエラーメッセージが表示されます。.appを実行可能にしようとしましたが、それでも機能しませんでした。Qtを使用してアプリケーションを抽出する他の簡単な方法はわかりません。
通常のアーカイバで抽出したところ、アプリケーションは動作しました。