話題(スレッド): 世界樹のビルドについて

世界樹のビルドについて (2017-07-16 01:50, ビギナーDev, #80071)

一通りの資料を見たのですが,ビルドの仕方が分かりません.
私は,Visual Studio 2017で,何とかslnファイルを修正して,できるかなと頑張ってみたのですができませんでした.
私の環境では,大量のインクルードエラーが出ます.
作者様など,このプログラムを開発している皆様は,どのような開発環境で開発なされているのでしょうか?
新しいVisual Studioよりもコマンドライン上で,コンパイルする方法が主流ですか?
もしそうであれば,どんなコマンドを使っているのか,どなたか教えてください.
またそのほか,わかる人がいれば,ビルドのやり方について何かヒントになるようなものを教えていただければ幸いです.

メッセージ #80071 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

Re: 世界樹のビルドについて (2017-07-16 20:32, kuzu, #80076)

このたびは、世界樹をご利用いただき、誠にありがとうございます。

まず、おーぷんMIDIぷろじぇくとのFAQのページに書いてある、「世界樹・MIDIてすたー・自動どらむでコンパイルエラー、リンクエラーが発生する。」の項目をお読みになり、必要なライブラリをすべてダウンロードした上で、フォルダー名を直して、所定の配置にしてください。世界樹は、MIDIIOライブラリ、MIDIDataライブラリ、MIDIClockライブラリ、MIDIStatusライブラリ、MIDIInstrumentライブラリを用いておりますので、これらのライブラリの(*.h)や(*.lib)や(*.dll)を正しく配置する必要があります。

また、おーぷんMIDIぷろじぇくとの作者のページに書いてあるように、Visual Studio 2008 Standard Edition Service Pack 1を用いています。これであれば、単純に(*.sln)を読み込んでコンパイル・ビルドできます。ただし、残念なことに世界樹に限ってはC++で書かれており、MFCを使っています。MFCのヴァージョンはVisual Studioのヴァージョンごとに異なっており、公開クラスや公開関数はほぼ互換性があるのですが、細かく中身を追ったときの非公開クラスや非公開関数は互換性がないので、Visual Studioのヴァージョンを新しくすると、ソースコードをかなり書き換える必要があります。わたしは、Visual Studio 4.0(1996年版)からViual Studio 2008へ移行するのに、1年以上かかりました(会社が忙しくてなかなか時間が確保できなかったことも原因ですが)。特に印刷・印刷プレビュー周りや、ツールバーなどのスキン、Windowsのテーマのあたりの仕様が変わっています。そのため、Visual Studio 2017ではMFC周りのエラーが出てそう簡単にはコンパイル・ビルドに成功しないものと思われます。また、最近のVisual Studioでは、ANSI版(1バイト文字やShift-JISコード)のライブラリは付属しておらず(別途追加ダウンロードが必要)、Unicode版のみ付属している様子です。そのため、世界樹の構成のうちDebugUとReleaseUのみ使用可能なものと思われます。とりあえず、Windows10ではVisual Studio 2008がサポート対象外になっていることを考えると、将来的にVisual Studio 2015か2017に移行する必要がありそうですが、会社が忙しくて時間がないのと、他にもすることが山積していることなどもあって、まったく移行の目途が立たないのが現状です。
#80071 への返信

メッセージ #80076 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする