Difference between revisions of "Building LÖVE/megasource 2019 (日本語)"

m (注釈)
m
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
megasource (メガソース) は CMake でビルドできる LÖVE の依存性全集です。
+
megasource (メガソース) は CMake でビルドできる LÖVE の依存関係全集です。
 
 
今のところ、 Windows でのみ動作しますが、 OSX でも動作するものと思われます。それは確かに Linux でも動作しますがメガソースは良質なパッケージマネージャーと比べると、あまり適切なものではありません。
 
  
 +
今のところ、 Windows でのみ動作しますが、 macOS でも動作するものと思われます。無論、 Linux でも動作しますがメガソースは良質なパッケージマネージャーと比べると、あまり適切なものではありません。
  
 
== 要件 ==
 
== 要件 ==
 
* Windows 7 SP1 以降
 
* Windows 7 SP1 以降
 
* Visual Studio 2013 (Express) なるべく desktop 版 → [https://www.visualstudio.com/ja-jp/productinfo/vs2013-sysrequirements-vs Visual Studio 2013 のシステム要件]
 
* Visual Studio 2013 (Express) なるべく desktop 版 → [https://www.visualstudio.com/ja-jp/productinfo/vs2013-sysrequirements-vs Visual Studio 2013 のシステム要件]
* SDL2 で要求される [http://www.microsoft.com/en-us/download/details.aspx?id=6812 DirectX SDK]。エラーコード S1023 が発生した場合は一部のパッケージをアンインストールした後に DirectX SDK を再インストールしてからアンインストールしたパッケージを再度インストールしてください。 → [http://nanoappli.com/blog/archives/4739 DirectX SDKインストール時に”S1023エラー”が出る時の対処法]
+
** Visual Studio 2013 または 2015 でもビルドできますが、 Visual Studio 2013 と比べると 40 ファイル以上の再配布用ランタイム DLL が必要になります。
* [http://www.cmake.org/ CMake 2.8.12] 以降。
+
* SDL2 で要求される [http://www.microsoft.com/en-us/download/details.aspx?id=6812 DirectX SDK]。エラーコード [http://stackoverflow.com/questions/4102259/directx-sdk-june-2010-installation-problems-error-code-s1023 S1023]] が発生した場合は一部のパッケージをアンインストールした後に DirectX SDK を再インストールしてからアンインストールしたパッケージを再度インストールしてください。 → [http://nanoappli.com/blog/archives/4739 DirectX SDKインストール時に”S1023エラー”が出る時の対処法]
 +
* [http://www.cmake.org/ CMake 3.1] 以降。
 
* LÖVE インストーラをビルドしたい場合は [http://nsis.sourceforge.net/ NSIS]
 
* LÖVE インストーラをビルドしたい場合は [http://nsis.sourceforge.net/ NSIS]
  
  
 
== ビルド ==
 
== ビルド ==
依存性をビルドするには、VS2013 Native Tools コマンドプロンプトで:
+
依存関係をビルドするには、[https://msdn.microsoft.com/ja-jp/library/ms229859(v=vs.120).aspx VS2013 Native Tools コマンドプロンプト]で:
 
<source lang="bash">
 
<source lang="bash">
 
$ hg clone https://bitbucket.org/rude/megasource megasource
 
$ hg clone https://bitbucket.org/rude/megasource megasource
Line 32: Line 32:
 
</source>
 
</source>
  
バイナリは ''build/love/Release'' にあります。
+
バイナリは ''build/love/Release'' フォルダに生成されます。
 
 
  
 
インストーラのビルドをしたいならば、前述のビルドコマンドと読み替えてください:
 
インストーラのビルドをしたいならば、前述のビルドコマンドと読み替えてください:
Line 39: Line 38:
 
$ cmake --build build --target PACKAGE --config Release
 
$ cmake --build build --target PACKAGE --config Release
 
</source>
 
</source>
バイナリを格納した .zip ファイルとインストーラは ''build'' フォルダに生成されます。
+
バイナリを収録した .zip ファイルとインストーラは ''build'' フォルダに生成されます。
 
 
  
 
== 注釈 ==
 
== 注釈 ==
* このページは https://bitbucket.org/rude/megasource の readme.md (2015-05-08版)を翻訳・追記したものです。
+
* このページは https://bitbucket.org/rude/megasource の readme.md (2019-10-28版)を翻訳・追記したものです。
 
* 原文のページは予告なくビルド手順が変更される場合がありますのでご了承ください。
 
* 原文のページは予告なくビルド手順が変更される場合がありますのでご了承ください。
 
* 「ダウンロード」→「リポジトリをダウンロードする」からダウンロードした zip ファイルを使用する場合は、フォルダの展開先に注意してください。
 
* 「ダウンロード」→「リポジトリをダウンロードする」からダウンロードした zip ファイルを使用する場合は、フォルダの展開先に注意してください。
 
* rude-megasource-29c2434c36c4.zip でビルドに失敗する場合は <source lang="bash">/libs/freetype-2.6.5/src/gzip/zconf.h</source> を削除してください。参考: [https://bitbucket.org/rude/megasource/issues/7/build-fails 課題#7 - Build fails]
 
* rude-megasource-29c2434c36c4.zip でビルドに失敗する場合は <source lang="bash">/libs/freetype-2.6.5/src/gzip/zconf.h</source> を削除してください。参考: [https://bitbucket.org/rude/megasource/issues/7/build-fails 課題#7 - Build fails]

Latest revision as of 04:19, 10 December 2019

megasource (メガソース) は CMake でビルドできる LÖVE の依存関係全集です。

今のところ、 Windows でのみ動作しますが、 macOS でも動作するものと思われます。無論、 Linux でも動作しますがメガソースは良質なパッケージマネージャーと比べると、あまり適切なものではありません。

要件

  • Windows 7 SP1 以降
  • Visual Studio 2013 (Express) なるべく desktop 版 → Visual Studio 2013 のシステム要件
    • Visual Studio 2013 または 2015 でもビルドできますが、 Visual Studio 2013 と比べると 40 ファイル以上の再配布用ランタイム DLL が必要になります。
  • SDL2 で要求される DirectX SDK。エラーコード S1023] が発生した場合は一部のパッケージをアンインストールした後に DirectX SDK を再インストールしてからアンインストールしたパッケージを再度インストールしてください。 → DirectX SDKインストール時に”S1023エラー”が出る時の対処法
  • CMake 3.1 以降。
  • LÖVE インストーラをビルドしたい場合は NSIS


ビルド

依存関係をビルドするには、VS2013 Native Tools コマンドプロンプトで:

$ hg clone https://bitbucket.org/rude/megasource megasource
$ cd megasource
$ cmake -G "Visual Studio 12" -H. -Bbuild
$ cmake --build build --target megatest --config Release

……または cmake --build を実行する代わりに Visual Studio でソリューションファイル (*.sln) を開いてビルドすることもできます(cmake-gui を使用します)。


LÖVE をビルドしたいならば libs フォルダ内で LÖVE のクローンをしてください。メガソースは自動的に LÖVE を検出します。例えば:

$ hg clone https://bitbucket.org/rude/megasource megasource
$ cd megasource
$ hg clone https://bitbucket.org/rude/love libs/love
$ cmake -G "Visual Studio 12" -H. -Bbuild
$ cmake --build build --target love/love --config Release

バイナリは build/love/Release フォルダに生成されます。

インストーラのビルドをしたいならば、前述のビルドコマンドと読み替えてください:

$ cmake --build build --target PACKAGE --config Release

バイナリを収録した .zip ファイルとインストーラは build フォルダに生成されます。

注釈

  • このページは https://bitbucket.org/rude/megasource の readme.md (2019-10-28版)を翻訳・追記したものです。
  • 原文のページは予告なくビルド手順が変更される場合がありますのでご了承ください。
  • 「ダウンロード」→「リポジトリをダウンロードする」からダウンロードした zip ファイルを使用する場合は、フォルダの展開先に注意してください。
  • rude-megasource-29c2434c36c4.zip でビルドに失敗する場合は
    /libs/freetype-2.6.5/src/gzip/zconf.h
    
    を削除してください。参考: 課題#7 - Build fails