Windowsでのビルド

Cygwin

Windowsオペレーティングシステム上で動作するUNIXライクな環境の一つ

MinGW

MinGW は “Minimalist GNU for Windows” の略で、ネイティブの Windows アプリを開発するために必要な最小限の環境を提供するツールセットで、アプリのビルドに最小限のツールを集めたツールセットとして Cygwin から派生した。

パッケージ 説明
mingw32-developer-toolkit MinGW 自体の開発者用のツール群
mingw32-base make などのビルドに必要な基本ツールセット
mingw32-gcc-ada Ada コンパイラー
mingw32-gcc-fortran Fortran コンパイラー
mingw32-gcc-g++ C++ 言語コンパイラー
mingw32-gcc-objc Objective-C コンパイラー
msys-base “Minimal SYStem” Cygwin の簡易版
bash と grep、 awk などの基本的な Unix ツール群のセット

msys

MSYS(Minimal SYStem)は、Windows上で動作するUnixシェル(Bash)やテキスト操作ユーティリティ(gawk, sed, findutil)、ソースコードパッチ用ツール(diffutil), アーカイブツール(tar, bzip2, zlib)を統合したパッケージである。MinGWを補う目的で作られた。

WinVlc

Releaseモードでのビルドエラーの対応履歴

LibCompatプロジェクト

  • C/C++のAdditional Include Directoriesを「..;../include;../util」にする
  • C/C++のPreprocessorのPreprocessor Definitionsに「HAVE_CONFIG_H;」を追加する
  • C/C++のPrecompiled Headersを「Not Using Precompiled Headers」にする
  • LinkerのInputのAdditional Dependenciesに「wsock32.lib;」を追加
  • LinkerのInputのModule Definition Fileに「.\libcompat.def」を追加

libvlccoreプロジェクト

  • C/C++のAdditional Include Directoriesを「../include;../src;../util;../win32/include;..;」にする
  • C/C++のPreprocessorのPreprocessor Definitionsに「HAVE_CONFIG_H;」を追加する
  • C/C++のPrecompiled Headersを「Not Using Precompiled Headers」にする
  • LinkerのGeneralのAdditional Library Directoriesに以下を追加
    • ../win32/lib
    • ../win32/cygwin
    • ../win32/cygwin/mingw
    • ../release
  • LinkerのInputのAdditional Dependenciesに以下を追加
    • cover.lib
    • libgcc.lib
    • libcompat.lib
    • libgcrypt.lib
    • libiconv.lib
    • libintl.lib
    • libmingwex.lib
    • libmingw32.lib
    • Winmm.lib
    • Ws2_32.lib
  • LinkerのInputのModule Definition Fileに「.\libvlccore.def」を追加

libvlcプロジェクト

  • C/C++のAdditional Include Directoriesを「../include;../util;../lib;..」にする
  • C/C++のPreprocessorのPreprocessor Definitionsに「HAVE_CONFIG_H;」を追加する
  • C/C++のPrecompiled Headersを「Not Using Precompiled Headers」にする
  • LinkerのInputのAdditional Dependenciesに「wsock32.lib;」を追加
  • LinkerのInputのAdditional Dependenciesに以下を追加
    • libvlccore.lib
    • libcompat.lib
  • LinkerのInputのModule Definition Fileに「.\libvlc.def」を追加