openFrameworksのVC9(visual C++ 2008 express edition)でのコンパイル
![]()
openFrameworks pre release v0.05 for visual studio FAT
microsoft Visual c++: http://www.microsoft.com/japan/msdn/vstudio/express/
いずれblablibもVC版に組み込むとして、まずはoFそのもののサンプルをコンパ イル/ビルドできるようにしましょう。
現時点でのopenFrameworks pre release v0.05はvisual C++ 2005を前提にプロジェクトソリューションファイルの設定がしてあるようです。
DLしたままだと、VC9(visual C++ 2008 express edition)ではビルドできません。-GlAux.Libが新しいVC9のSDKに含まれていない。
-rtAudioのスタティックライブラリがVC9のバージョンにあわない。
-競合しているライブラリがある。といったエラーです。
とりあえず、こちらGlAux.Lib (GlAux.zip を解凍)
of_preRelease_v0.05_windows_VS_FAT
├─ apps
├─ libs
│ ├
│ ├ glutの中にコピーしてください。
openFrameworksに実装されているrtAudioは一つ前のバージョン3.0.3になってい ます。ofSoundを書き換えて新しい 4.0.4を実装することも考えられますがmac OSXのものとの互換性などを考慮して3.0.3をVC9用にコンパイルしなおしたものです。
こちらにコンパイル済みのrtAudioD.libバイナリをおいておきます。 ( rtAudio.zip を解凍して 現在のrtAudioD.libと入れ替えてください。上書きでも良いですが、一応どこかにコピーしておくほうが無難かもしれません。)of_preRelease_v0.05_windows_VS_FAT
├─ apps
├─ libs
│ ├
│ ├ rtAudio
│ │ ├ rtAudioD.lib
VCのビルドの設定:
たとえば eventsExampleのビルドテストをしてみましょう。
of_preRelease_v0.05_windows_VS_FAT
├─ apps
│ ├ exampleseventsExample.sln
をダブルクリックすると、ソリューションファイルを変換しますか?と聞いてくるのでYes、バックアップするかは好きにしてください。
ソリューション構成を Release に設定してください。
ビルドするとライブラリが競合してリンクエラーが出ますので、
Visual c++ 画面左側 Solution explorerから、プロジェクトのアイコン(例え ばeventsExample)を右クリックして、プロパティを表示、Linker - Input - Ignore Specific Library
リンカ - 入力 - 特定のライブラリの無視のLIBCMT;の後ろに LIBCPMT; を書き足してください。
これでコンパイル/ビルドできるはずです。
だめな場合はご一報を。