Qtからお手軽にZIPファイルを扱えるQuaZIPの紹介 - 理ろぐのページを参考に試してみた。
今回試した環境は、
- Windows10 Pro(64ビット)
- Qt 5.12.3
- Visual Studio 2017
だ。
quazipをビルドしてみる。
こっから、バージョン0.7.6をダウンロードして展開する。quazip-0.7.6フォルダが出来る。
スタートメニューから"Qt 5.12.3(MSVC 2017 64-bit)"(コマンドプロンプト)を起動する。
起動したコマンドプロンプトでVS2017のコンパイラとか使えるように"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Auxiliary\Build\vcvars64.bat"(VS2017をデフォルトでインストールした場合)を実行する。
quazip-0.7.6フォルダがあるディレクトリで
mkdir build-quazip-x64
cd build-quazip-x64
を実行する。
そしてビルド&インストール。
qmake -r ..\quazip-0.7.6\quazip\quazip.pro "PREFIX=..\..\quazip\x64" "INCLUDEPATH+=$$[QT_INSTALL_PREFIX]/include/QtZlib"
nmake all
nmake release-install debug-install
quazipフォルダができ、そこにdllやヘッダなんかがインストールされる。
Qtからお手軽にZIPファイルを扱えるQuaZIPの紹介 - 理ろぐに書かれているのと違って、dllやlibは".\quazip\x64\lib"ではなくて".\quazip\x64\bin"にインストールさ れる。(バージョンが違うから?)
なので、"quazip.pri"に書かれているディレクトリを変更する必要がある。また、"X64"で比較して設定を変え ているんだけど、"X64"ではなくて"x64"が正解のようです。(これもバージョンが違うから?)
さらに"INCLUDEPATH += $$QUAZIP_DIR/include"は"INCLUDEPATH += $$QUAZIP_DIR/include/quazip"にしておい た方がいいかも。
さて、あとはmacOSやMinGWや他のプラットフォームでどーなるかを確認しないとな~。
あっ、よく見るとLinux、WindowsのMSVCしかサポートしてないのか・・・
Qtのバージョンも低いな~
(追記)
32bit版も作ってみた。基本的に64ビット版を選んでるところやx64を32ビットやx86に変えればOK.