1

Mono を 64 ビット Mac OSX アプリケーション (すべて正常に動作する Windows C++ から移植)に組み込みたいと考えています。Mac OSX 用にコンパイル済みの 32 ビット Mono のみが利用可能であるため、このマニュアルに従って独自の 64 ビット Mono リリースを作成することができました。

XCode で 64 ビット アプリケーションをデバッグすると、mono-embedding の初期化が失敗し、「アセンブリ mscorlib.dll が見つからないか、読み込めませんでした。`usr/local/lib/mono/4.5' ディレクトリにインストールされている必要があります。 "

このエラーが発生するコード (domain.c - mono_init_internal()) にステップ インできます。残念ながら、私の mono ビルドは明らかに 4.5 ディレクトリを生成しませんでした。利用可能な唯一の「.NET-Version」は 2.0 のようです: usr/local/lib/mono/2.0/mscorlib.dll が存在しますが、4.5 サブディレクトリはまったくありません。

ビルドで忘れたものはありますか?

ご支援ありがとうございました。

4

2 に答える 2

0

それを見つけた。「ビルドで忘れたものはありますか?」という私の質問に対する答えです。はい!どうやら、デフォルトでは、./configure; 作る; 利用可能なすべての .NET プラットフォーム (2.0、3.5、4.0、4.5) をコンパイルします。ビルド後、それらはすべて {UnpackedTarBall}/mcs/class/lib の下にあります - net_2_0、net_3_5、net_4_0、および net_4_5 サブディレクトリがあります。残念ながら、「make install」は、元の投稿で説明したように .Net 2.0 のみをインストールします。次の手順で他のプロファイルをインストールできました。

$ cd {UnpackedTarBall}/mcs
$ make PROFILE=net_4_5 install

他のプロファイル (net_3_5、net_4_0) について上記を繰り返して置き換えます。{UnpackedTarBall}/mcs/README に役立つヒントがいくつかあります。

于 2014-05-21T08:54:21.030 に答える