[ruby-list:41791] Re: Ruby組み込み時の拡張ライブラリの静的リンク

From: Yukihiro Matsumoto <matz@...>
Date: 2006-01-20 07:36:06 UTC
List: ruby-list #41791
まつもと ゆきひろです

In message "Re: [ruby-list:41790] Ruby組み込み時の拡張ライブラリの静的リンク"
    on Fri, 20 Jan 2006 08:33:44 +0900, 湊大典 <minato.daisuke@gmail.com> writes:

|Rubyを組み込んでいるUNIXコンソールで動くファイラを作ってます。
|(the Minnu's Filer2 http://www.geocities.jp/daisuke530221jp/)
|それでファイラからSocket, etcなど拡張ライブラリを使いたいんですが
|それをスタティックにファイラ本体にリンクする方法は無いんでしょうか?
|ファイラにはruby-static.aをリンクしてます。
|
|ruby, irbなどはconfigureに--with-static-linked-extを渡すとrequireなしにSocketなどが使えてるので
|やりかたはあるようなんですが。

ext/*/*.oのオブジェクトファイルを一緒にリンクして、初期化時
に(ruby_init()の呼び出しの後で)それぞれのライブラリの初期化
関数

  Init_xxxx()

を呼んでやればよいと思います。

In This Thread