Difference between revisions of "Get source and compile/ja"

From Second Life Wiki
Jump to navigation Jump to search
m (→‎コンパイルする: Update links to Japanese translated pages.)
m (Switch VCS to GitHub)
 
(10 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Languages}}
{{multi-lang|Get source and compile|ja}}
{{OSWikiContribBox}}
{{OSWikiContribBox}}


開発者として参加するつもりがなくても、ソースをダウンロードしてコンパイルしてみると、何か問題に気づくかもしれません。ダウンロードしたバージョンが特定の環境でうまくコンパイルできなければ、バグとして登録してください。
この情報は、ビューアのソースコードを使って何かしたい人に向けて書かれたものです。


= ソースを入手する =
== Snowstorm プロジェクト ==


== アーカイブ形式 (ZIP または Tar) のダウンロード ==
こちらにあるのが、最新のビューアのソースコードとなります。
ビューアのソースコードは、オープンソースのリポジトリサイト、[https://github.com/secondlife GitHub] の [https://en.wikipedia.org/wiki/Git Git]リポジトリにあります。そこにはたくさんのバージョンがありますが、多くの人が関心があるのは、おそらく以下のバージョンでしょう。


リンデンラボでは、過去から最新までのソースを、アーカイブ形式でダウンロードできるようにしています。詳しくは[[Source downloads|ソースのダウンロード]]を見てください。
* [https://github.com/secondlife/viewer Second Life Viewer]


== バージョン管理レポジトリ ==
普通の Web ブラウザでソースコードをブラウズすることもできますし、パソコンにダウンロードすることもできますし、Mercurial を使って好きなように操作することもできます。


リンデンラボでは、バージョン管理レポジトリも提供しています。また、''非公式の''レポジトリも、いくつか存在します。詳しくは[[Versioin control repository|バージョン管理レポジトリ]]を見てください。
Viewer-Development ブランチの面白い特徴の一つに、Linden の担当者がバグフィックスや新しい機能を目の前で追加していくのを文字通り観察できる、というのがあります。


= コンパイルする =
それ以外にソースコードをブラウズするやり方として、[http://dimentox.com/snowstorm/ Doxygen] を使う方法があります。この方法では、UML ダイアグラムも参照することができます。
 
必ず [[Creating a version control repository]] をご一読ください。
 
=== バージョン管理 ===
 
ビューアの開発には Gitバージョン管理システムを利用しています。現在のリリースのリポジトリをクローンするには、以下のコマンドを使ってください。
 
<nowiki>git clone https://github.com/secondlife/viewer.git</nowiki>
 
== コンパイル ==


プラットフォームごとのコンパイル手順が、以下のページに記載されています。
プラットフォームごとのコンパイル手順が、以下のページに記載されています。
* [[Compiling the viewer (MSVS2003)|Microsoft WindowsでVisual Studio .NET 2003を使う場合]] (お勧め。リンデンラボは今でもVS2003を使っています。)
* [[Microsoft Windows Builds/ja|Microsoft Windowsの場合]]
** 併せて[[Compiling the viewer libraries (MSVS 2003)|ライブラリをコンパイルする (VS2003の場合)]]も見てください。
* [[Compiling the viewer (MSVS2005)/ja|Microsoft WindowsでVisual Studio 2005またはVisual C++ 2005 Expressを使う場合]]
* [[Cross compiling the viewer (i686-mingw32)|Microsoft Windows用にLinuxでクロスコンパイルする場合]]
* [[Compiling the viewer (Mac OS X)/ja|Mac OS Xの場合]]
* [[Compiling the viewer (Mac OS X)/ja|Mac OS Xの場合]]
* [[Compiling the viewer (Linux)|Linuxの場合]]
* [[Compiling the viewer (Linux)|Linuxの場合]]
* [[Compiling the viewer (FreeBSD)|FreeBSDの場合]]
 
=== 補足 ===
 
* [[Common compilation problems]] ビルドでエラーが発生した場合はこちら
*  [[Improving compilation time]] もっと高速にコンンパイルする方法
*  [[LLMozLib2]] LLMozLib2 のビルド
 
=== Autobuild ===
[[Autobuild]] は、ビューアからサードパーティーのライブラリまで、あらゆるものを管理/ビルドする Linden Lab の新しいフレームワークです。
 
手順の説明:
* [[Building the Viewer with Autobuild/ja]]
* [[Build_3rd_Party_lib_with_Autobuild]]
 
== 実行する際のヒント ==
 
=== チャネルとバージョンについて ===
 
チャネルというものは、単にバージョンをグループ化したものです。Linden Lab ではチャネルを使い、 Project、Beta、Release Vewers のそれぞれに対してアップデートの追跡/提供を行っています。
 
自分でコンパイルしたビューアを起動したときに強制アップデートを伝えるメッセージが出ても、あわてる必要はありません。自分が作ったものは全く消えません。(通常は)新しいソースリリースに対して変更を適用しなくても、自分のソースコードをテストできます。ここで、チャネルの出番です。
 
ログインするときに、チャネル名とバージョンの組み合わせが、リストと照合されます。チャネルごとに、特定のバージョンのログインが許可されたり、ブロックされたりします。ブロックされるビューアは、危険なビューア (セキュリティ問題があるもの)、非互換なビューア (プロトコルが著しく変更されたもの)、サポートが打ち切られたビューア (古すぎてサポートの提供が割に合わないとリンデン社が判断したもの)、(ここで最も関係あるものとして)テストチャネルにあるビューア(Release Candidate, First Look) です。Linden Lab は、最新バージョンのビューアで生成されるデータだけをテストしたいと考えています。
 
[[Channel_and_Version_Requirements#Setting_a_Channel_and_Version_for_an_Open_Source_Viewer | Setting a Channel and Version for an Open Source Viewer]] に、ソースコードでこれを行う方法が説明されています。
 
[[Channel and Version Requirements]] に、Linden Lab が Second Life でチャネルとバージョンを扱う際の公式なポリシーが詳細に説明されています。
 
The Third Party Viewer Policy で、全てのビューアには一意のチャネル名を付けなければならない旨が規定されています。詳細は [http://secondlife.com/corporate/tpv.php こちら]を参照してください。
 
[[Category:Compiling viewer]]

Latest revision as of 14:47, 17 November 2022

この情報は、ビューアのソースコードを使って何かしたい人に向けて書かれたものです。

Snowstorm プロジェクト

こちらにあるのが、最新のビューアのソースコードとなります。 ビューアのソースコードは、オープンソースのリポジトリサイト、GitHubGitリポジトリにあります。そこにはたくさんのバージョンがありますが、多くの人が関心があるのは、おそらく以下のバージョンでしょう。

普通の Web ブラウザでソースコードをブラウズすることもできますし、パソコンにダウンロードすることもできますし、Mercurial を使って好きなように操作することもできます。

Viewer-Development ブランチの面白い特徴の一つに、Linden の担当者がバグフィックスや新しい機能を目の前で追加していくのを文字通り観察できる、というのがあります。

それ以外にソースコードをブラウズするやり方として、Doxygen を使う方法があります。この方法では、UML ダイアグラムも参照することができます。

必ず Creating a version control repository をご一読ください。

バージョン管理

ビューアの開発には Gitバージョン管理システムを利用しています。現在のリリースのリポジトリをクローンするには、以下のコマンドを使ってください。

git clone https://github.com/secondlife/viewer.git

コンパイル

プラットフォームごとのコンパイル手順が、以下のページに記載されています。

補足

Autobuild

Autobuild は、ビューアからサードパーティーのライブラリまで、あらゆるものを管理/ビルドする Linden Lab の新しいフレームワークです。

手順の説明:

実行する際のヒント

チャネルとバージョンについて

チャネルというものは、単にバージョンをグループ化したものです。Linden Lab ではチャネルを使い、 Project、Beta、Release Vewers のそれぞれに対してアップデートの追跡/提供を行っています。

自分でコンパイルしたビューアを起動したときに強制アップデートを伝えるメッセージが出ても、あわてる必要はありません。自分が作ったものは全く消えません。(通常は)新しいソースリリースに対して変更を適用しなくても、自分のソースコードをテストできます。ここで、チャネルの出番です。

ログインするときに、チャネル名とバージョンの組み合わせが、リストと照合されます。チャネルごとに、特定のバージョンのログインが許可されたり、ブロックされたりします。ブロックされるビューアは、危険なビューア (セキュリティ問題があるもの)、非互換なビューア (プロトコルが著しく変更されたもの)、サポートが打ち切られたビューア (古すぎてサポートの提供が割に合わないとリンデン社が判断したもの)、(ここで最も関係あるものとして)テストチャネルにあるビューア(Release Candidate, First Look) です。Linden Lab は、最新バージョンのビューアで生成されるデータだけをテストしたいと考えています。

Setting a Channel and Version for an Open Source Viewer に、ソースコードでこれを行う方法が説明されています。

Channel and Version Requirements に、Linden Lab が Second Life でチャネルとバージョンを扱う際の公式なポリシーが詳細に説明されています。

The Third Party Viewer Policy で、全てのビューアには一意のチャネル名を付けなければならない旨が規定されています。詳細は こちらを参照してください。