2

Debian Linux (Power PC) を実行する組み込みプロセッサで実行したい .NET アプリケーションがあります。

組み込みプロセッサ上のこの制限付きバージョンの Linux には、GLIB がインストールされていません。そこで、組み込み GLIB (EGLIBC) を使用して mono をコンパイルしたいと考えています。

$ cd mono-2.8.2 
$ ./configure CFLAGS=-O2 --prefix=/usr/local --with-glib=embedded --enable-nls=no

Engine: 
   GC:       sgen and bundled Boehm GC with typed GC and parallel mark 
   GLIB:       embedded <----- Embedded Setting taken correctly 

$ make 
$ make install 

現在、Mono は Power PC コンピュータ (GLIB がインストールされている) で正常に動作しています。次に、mono 実行可能ファイル (~8Megs) を組み込みデバイスに FTP 送信します。mono を実行しようとすると、次のエラーが表示されます。

dce> ./mono 
./mono: /lib/libpthread.so.0: version `GLIBC_2.3.3' not found (required by ./mono)
./mono: /lib/libpthread.so.0: version `GLIBC_2.6' not found (required by ./mono)
./mono: /lib/libpthread.so.0: version `GLIBC_2.3.4' not found (required by ./mono)
./mono: /lib/libc.so.6: version `GLIBC_2.4' not found (required by ./mono) 

「--with-glib=embedded」を使用してコンパイルしたときに、モノが GLIBC ライブラリについて尋ねてくる理由がわかりません。また、「make install」の後、インストールされたフォルダーに eglib ライブラリーが見つかりません。

4

1 に答える 1

1

組み込み glib は、組み込み glibc と同じではありません。それらは完全に異なるライブラリです。

Mono の "eglib" (組み込み glib) は、C でのクロスプラットフォーム プログラミングを容易にし、多くの便利な関数とデータ型 (ハッシュ テーブルなど) を含む、最低レベルの GNOME ライブラリの 1 つのサブセットの再実装です。

glib API の詳細については、http://developer.gnome.org/glib/2.34/ を参照してください

eglibc は、Linux システムの標準 C ライブラリである glibc の組み込みバージョンです。

于 2013-01-31T14:50:46.377 に答える