Re: FGCOMについて
toshi
投稿数: 1541
toshi です。
FGCOM のコンパイル方法は FlightGear とも共通する点が多いので、手始めにと思って試してみました。
以下にコンパイルの手順を書いておきます。
ちょっとはしょっていますので、疑問点や不足している点がありましたらご指摘をお願いします。
== Visual C++ 2008 Express Edition (MSVC9) を用いた FGCOM version 1.2.2 (rev.141) のコンパイルの概要 ==
以下は、主なフォルダとファイルの相対的な位置関係を示しています。
1. 必要なライブラリ等のインストール
http://www.oflebbe.de/oflebbe/FlightGear/
より
3rdparty-2007-06-15.zip
plib-2007-04-16.zip
をダウンロードして展開します。
展開した 3rdParty フォルダと plib フォルダは、FGCOM のソースの入った fgcom フォルダと同じレベルに配置します。
2. fgcom ソースコード rev.141 の入手
svn コマンドを使う場合は以下のようにします。
既にソースコードを svn でダウンロードしてあるのなら、1行目は省略できます。
また、最後の行で rev.141 に戻しています。
これは、現時点でのMSVCビルド用ファイルが rev.141 またはそれ以前にしか対応していないためです。
3. MSVC9 でビルド
ソルーションファイル
fgcom\src\vs2003\fgcom-vs2003.sln
をダブルクリックして MSVC を起動すると変換ウィザードが表示されるので指示に従います。
MSVC の画面が開いたら、上側のソルーション構成を Debug から Release に変更します。
また、左側のソルーションエクスプローラで iaxclient_lib を右クリックして プロパティ を選び、
構成プロパティ > C/C++ > プリプロセッサ
の
プリプロセッサの定義
の中から vsnprintf=_vsnprintf を削除します(MSVC9用の対処)。
以上が終わったら、ソルーション'fgcom-vs2003'を右クリックして
ソルーションのビルド
を実行します。
以下のメッセージが出力されれば無事完了です。
========== ビルド: 2 正常終了、0 失敗、0 更新不要、0 スキップ ==========
fgcom\src\vs2003\Release\fgcom.exe
が生成されていることを確認してください。
4. fgcom の実行
以下のファイルを1つのフォルダにまとめてから fgcom を実行します。
実行方法は省略します。
fgcom.exe
phonebook.txt
positions.txt
OpenAL32.dll
wrap_oal.dll
OpenAL Installer for Windows (oalinst.exe) をダウンロードして実行し、C:\WINDOWS\system32 に OpenAL32.dll と wrap_oal.dll を格納した場合は、OpenAL32.dll と wrap_oal.dll を改めて fgcom.exe のフォルダに配置し直す必要は多分ありません。
OpenAL Installer for Windows (oalinst.exe)
http://developer.creative.com/articles/article.asp?cat=1&sbcat=31&top=38&aid=46
FGCOM のコンパイル方法は FlightGear とも共通する点が多いので、手始めにと思って試してみました。
以下にコンパイルの手順を書いておきます。
ちょっとはしょっていますので、疑問点や不足している点がありましたらご指摘をお願いします。
== Visual C++ 2008 Express Edition (MSVC9) を用いた FGCOM version 1.2.2 (rev.141) のコンパイルの概要 ==
以下は、主なフォルダとファイルの相対的な位置関係を示しています。
+ 3rdParty
+ bin
+ include
+ lib
+ plib
+ fgcom
+ src
+ vs2003
- fgcom-vs2003.sln
- fgcom-vs2003.vcproj
+ data
- phonebook.txt
- positions.txt
+ iaxclient
+ lib
+ win
+ vs2003
- iaxclient_lib.vcproj
etc.
1. 必要なライブラリ等のインストール
http://www.oflebbe.de/oflebbe/FlightGear/
より
3rdparty-2007-06-15.zip
plib-2007-04-16.zip
をダウンロードして展開します。
展開した 3rdParty フォルダと plib フォルダは、FGCOM のソースの入った fgcom フォルダと同じレベルに配置します。
2. fgcom ソースコード rev.141 の入手
svn コマンドを使う場合は以下のようにします。
$ svn checkout svn://svn.dfn.de:/fgcom/trunk fgcom
$ cd fgcom
$ svn up -r 141
また、最後の行で rev.141 に戻しています。
これは、現時点でのMSVCビルド用ファイルが rev.141 またはそれ以前にしか対応していないためです。
3. MSVC9 でビルド
ソルーションファイル
fgcom\src\vs2003\fgcom-vs2003.sln
をダブルクリックして MSVC を起動すると変換ウィザードが表示されるので指示に従います。
MSVC の画面が開いたら、上側のソルーション構成を Debug から Release に変更します。
また、左側のソルーションエクスプローラで iaxclient_lib を右クリックして プロパティ を選び、
構成プロパティ > C/C++ > プリプロセッサ
の
プリプロセッサの定義
の中から vsnprintf=_vsnprintf を削除します(MSVC9用の対処)。
以上が終わったら、ソルーション'fgcom-vs2003'を右クリックして
ソルーションのビルド
を実行します。
以下のメッセージが出力されれば無事完了です。
========== ビルド: 2 正常終了、0 失敗、0 更新不要、0 スキップ ==========
fgcom\src\vs2003\Release\fgcom.exe
が生成されていることを確認してください。
4. fgcom の実行
以下のファイルを1つのフォルダにまとめてから fgcom を実行します。
実行方法は省略します。
fgcom.exe
phonebook.txt
positions.txt
OpenAL32.dll
wrap_oal.dll
OpenAL Installer for Windows (oalinst.exe) をダウンロードして実行し、C:\WINDOWS\system32 に OpenAL32.dll と wrap_oal.dll を格納した場合は、OpenAL32.dll と wrap_oal.dll を改めて fgcom.exe のフォルダに配置し直す必要は多分ありません。
OpenAL Installer for Windows (oalinst.exe)
http://developer.creative.com/articles/article.asp?cat=1&sbcat=31&top=38&aid=46
投票数:26
平均点:5.77
投稿ツリー
-
FGCOMについて
(sambar, 2008-2-5 0:45)
-
Re: FGCOMについて
(Tat, 2008-2-5 1:56)
-
Re: FGCOMについて
(sambar, 2008-2-6 0:52)
-
Re: FGCOMについて
(Tat, 2008-2-6 21:58)
-
Re: FGCOMについて
(sambar, 2008-2-7 0:25)
-
Re: FGCOMについて
(Tat, 2008-2-7 1:29)
-
Re: FGCOMについて
(sambar, 2008-2-7 23:50)
-
Re: FGCOMについて
(Tat, 2008-2-10 0:08)
-
Re: FGCOMについて
(sambar, 2008-2-10 0:53)
-
Re: FGCOMについて
(takehiro, 2008-2-11 16:41)
- Re: FGCOMについて (sambar, 2008-2-12 0:40)
-
Re: FGCOMについて
(takehiro, 2008-2-11 16:41)
-
Re: FGCOMについて
(sambar, 2008-2-10 0:53)
-
Re: FGCOMについて
(Tat, 2008-2-10 0:08)
-
Re: FGCOMについて
(sambar, 2008-2-7 23:50)
-
Re: FGCOMについて
(Tat, 2008-2-7 1:29)
-
Re: FGCOMについて
(sambar, 2008-2-7 0:25)
-
Re: FGCOMについて
(Tat, 2008-2-6 21:58)
-
Re: FGCOMについて
(sambar, 2008-2-6 0:52)
-
Re: FGCOMについて
(toshi, 2008-5-4 22:16)
-
Re: FGCOMについて
(sambar, 2008-5-6 18:06)
-
Re: FGCOMについて
(toshi, 2008-5-6 23:12)
-
Re: FGCOMについて
(sambar, 2008-5-9 23:56)
-
Re: FGCOMについて
(toshi, 2008-5-10 19:11)
-
Re: FGCOMについて
(Tat, 2008-5-11 2:51)
-
Re: FGCOMについて
(sambar, 2008-5-11 23:20)
-
Re: FGCOMについて
(toshi, 2008-5-12 0:14)
-
Re: FGCOMについて
(Tat, 2008-5-12 10:46)
-
Re: FGCOMについて
(toshi, 2008-5-13 1:05)
-
Re: FGCOMについて
(sambar, 2008-5-14 0:55)
-
Re: FGCOMについて
(sambar, 2008-5-15 0:13)
-
Re: FGCOMについて
(toshi, 2008-5-17 3:11)
- Re: FGCOMについて (sambar, 2008-5-17 15:02)
-
Re: FGCOMについて
(toshi, 2008-5-17 3:11)
-
Re: FGCOMについて
(sambar, 2008-5-20 19:43)
-
Re: FGCOMについて
(toshi, 2008-5-21 2:50)
-
Re: FGCOMについて
(sambar, 2008-5-21 23:58)
-
Re: FGCOMについて
(toshi, 2008-5-22 0:37)
-
Re: FGCOMについて
(sambar, 2008-5-22 22:41)
-
Re: FGCOMについて
(sambar, 2008-5-24 17:36)
-
Re: FGCOMについて
(toshi, 2008-5-25 21:48)
-
Re: FGCOMについて
(toshi, 2008-6-25 1:39)
- Re: FGCOMについて (Tat, 2008-6-26 20:53)
-
Re: FGCOMについて
(toshi, 2008-6-25 1:39)
-
Re: FGCOMについて
(toshi, 2008-5-25 21:48)
-
Re: FGCOMについて
(sambar, 2008-5-24 17:36)
-
Re: FGCOMについて
(sambar, 2008-5-22 22:41)
-
Re: FGCOMについて
(toshi, 2008-5-22 0:37)
-
Re: FGCOMについて
(sambar, 2008-5-21 23:58)
-
Re: FGCOMについて
(toshi, 2008-5-21 2:50)
-
Re: FGCOMについて
(sambar, 2008-5-15 0:13)
-
Re: FGCOMについて
(sambar, 2008-5-14 0:55)
-
Re: FGCOMについて
(toshi, 2008-5-13 1:05)
-
Re: FGCOMについて
(Tat, 2008-5-12 10:46)
-
Re: FGCOMについて
(toshi, 2008-5-12 0:14)
-
Re: FGCOMについて
(sambar, 2008-5-11 23:20)
-
Re: FGCOMについて
(Tat, 2008-5-11 2:51)
-
Re: FGCOMについて
(toshi, 2008-5-10 19:11)
-
Re: FGCOMについて
(sambar, 2008-5-9 23:56)
-
Re: FGCOMについて
(toshi, 2008-5-6 23:12)
-
Re: FGCOMについて
(sambar, 2008-5-6 18:06)
- Re: FGCOMについて (takehiro, 2009-3-16 2:26)
- Re: FGCOMについて (toshi, 2009-3-17 1:11)
-
Re: FGCOMについて
(toshi, 2009-3-18 0:48)
- Re: FGCOMについて (sambar, 2009-3-18 19:46)
-
Re: FGCOMについて
(takehiro, 2009-3-18 22:58)
- Re: FGCOMについて (toshi, 2009-3-19 2:48)
- Re: FGCOMについて (takehiro, 2009-3-19 8:09)
- Re: FGCOMについて (takehiro, 2009-3-20 3:02)
- Re: FGCOMについて (takehiro, 2009-3-20 3:02)
- Re: FGCOMについて (toshi, 2009-3-21 1:08)
-
Re: FGCOMについて
(toshi, 2009-4-10 1:42)
-
Re: FGCOMについて
(takehiro, 2009-4-10 5:00)
- Re: FGCOMについて (toshi, 2009-4-14 0:37)
-
Re: FGCOMについて
(takehiro, 2009-4-10 5:00)
-
Re: FGCOMについて
(toshi, 2010-1-7 1:11)
-
Re: FGCOMについて
(tkyllo5, 2010-1-9 17:03)
-
Re: FGCOMについて
(takehiro, 2010-1-9 17:42)
-
Re: FGCOMについて
(tkyllo5, 2010-1-9 18:34)
-
Re: FGCOMについて
(takehiro, 2010-1-9 18:47)
-
Re: FGCOMについて
(tkyllo5, 2010-1-9 19:10)
-
Re: FGCOMについて
(takehiro, 2010-1-9 19:19)
-
Re: FGCOMについて
(tkyllo5, 2010-1-9 19:24)
-
Re: FGCOMについて
(takehiro, 2010-1-9 19:31)
-
Re: FGCOMについて
(toshi, 2010-1-9 20:20)
- Re: FGCOMについて (takehiro, 2010-1-9 21:20)
-
Re: FGCOMについて
(toshi, 2010-1-9 20:20)
-
Re: FGCOMについて
(takehiro, 2010-1-9 19:31)
-
Re: FGCOMについて
(tkyllo5, 2010-1-9 19:24)
-
Re: FGCOMについて
(takehiro, 2010-1-9 19:19)
-
Re: FGCOMについて
(tkyllo5, 2010-1-9 19:10)
-
Re: FGCOMについて
(takehiro, 2010-1-9 18:47)
-
Re: FGCOMについて
(tkyllo5, 2010-1-9 18:34)
-
Re: FGCOMについて
(takehiro, 2010-1-9 17:42)
- Re: FGCOMについて (Tat, 2010-1-14 0:32)
-
Re: FGCOMについて
(tkyllo5, 2010-1-9 17:03)
- Re: FGCOMについて (toshi, 2010-1-16 0:44)
- Re: FGCOMについて (toshi, 2010-1-18 1:11)
- Re: FGCOMについて (toshi, 2010-1-23 1:14)
-
Re: FGCOMについて
(takehiro, 2010-1-25 16:18)
-
Re: FGCOMについて
(Falcon, 2010-5-10 20:27)
- Re: FGCOMについて (toshi, 2010-5-11 0:18)
-
Re: FGCOMについて
(Falcon, 2010-5-10 20:27)
-
Re: FGCOMについて
(Falcon, 2010-5-12 20:04)
- Re: FGCOMについて (toshi, 2010-5-15 11:22)
-
Re: FGCOMについて
(Falcon, 2010-5-15 19:41)
-
Re: FGCOMについて
(toshi, 2010-5-16 10:14)
- Re: FGCOMについて (Zexe, 2010-5-16 22:17)
-
Re: FGCOMについて
(toshi, 2010-5-16 10:14)
-
Re: FGCOMについて
(Tat, 2008-2-5 1:56)