各種統合開発環境(IDE)向けのプロジェクト
同梱されているプロジェクト
lz4 の配布物には、次のプロジェクトが含まれています。
cmake- CMake プロジェクトmeson- Meson プロジェクトvisual-cmakeスクリプトから Visual Studio ソリューションを生成するスクリプトVS2022- Visual Studio 2022 ソリューション。近いうちに非推奨となる予定です。visualの生成スクリプトを優先してください。
VS2022\lz4.sln に含まれるプロジェクト
Visual Studio のソリューションファイル lz4.sln には、build\VS2010\bin\$(Platform)_$(Configuration) ディレクトリへコンパイルされる多数のプロジェクトが含まれています。たとえば、lz4 を x64 と Release に設定すると、build\VS2010\bin\x64_Release\lz4.exe へコンパイルされます。ソリューションファイルに含まれるプロジェクトは次のとおりです。
lz4: gzip のような引数に対応するコマンドラインユーティリティdatagen: テスト用の、パラメーターを指定して合成データを生成するプログラムframetest: 対象プラットフォーム上で lz4frame の整合性を検査するテストツールfullbench: lz4 の各内部関数の速度を精密に測定するプログラムfuzzer: 対象プラットフォーム上で lz4 の整合性を検査するテストツールliblz4:liblz4_static.libにコンパイルされる静的 LZ4 ライブラリliblz4-dll:liblz4.dllにコンパイルされ、インポートライブラリliblz4.libが付属する動的 LZ4 ライブラリ(DLL)fullbench-dll: インポートライブラリを使ってコンパイルされる fullbench プログラム。実行ファイルには LZ4 DLL が必要です。
Microsoft Visual C++ プロジェクトで LZ4 DLL を使う
Visual C++ を使うプロジェクトをコンパイルするには、ヘッダーファイル lib\lz4.h、lib\lz4hc.h、lib\lz4frame.h と、インポートライブラリ build\VS2010\bin\$(Platform)_$(Configuration)\liblz4.lib が必要です。
- ヘッダーファイルへのパスは、
Additional Include Directoriesに追加することを推奨します。この項目は、Visual Studio IDE のプロジェクトプロパティにあるC/C++プロパティページのGeneralページで確認できます。 - インポートライブラリは、
Additional Dependenciesに追加する必要があります。この項目は、プロジェクトプロパティにあるLinkerプロパティページのInputページで確認できます。ライブラリへのフルパスを指定せず、liblz4.libという名前だけを指定する場合は、ライブラリのディレクトリをLinker\General\Additional Library Directoriesに追加する必要があります。
コンパイルされた実行ファイルには、build\VS2010\bin\$(Platform)_$(Configuration)\liblz4.dll にある LZ4 DLL が必要です。