Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > mkmfライブラリ > Kernelモジュール > find_library (private)

instance method Kernel#find_library

find_library(lib, func, *paths) -> bool[permalink][rdoc] [added by mkmf]
find_library(lib, func, *paths) { ... } -> bool [added by mkmf]

関数 func が定義されたライブラリ lib を探します。

最初はパスを指定せずに探し、 それに失敗したら paths[0] を指定して探し、 それにも失敗したら paths[1] を指定して探し…… というように、リンク可能なライブラリを探索します。

上記の探索でライブラリ lib を発見できた場合は lib を $libs に追加し、 見つかったパスを $LDFLAGS に追加して true を返します。 指定されたすべてのパスを検査してもライブラリ lib が見つからないときは、 変数を変更せず false を返します。

paths を指定しないときは Kernel#have_library と同じ動作です。

[PARAM] lib:
ライブラリ名を指定します。
[PARAM] func:
関数名を指定します。 nil または空文字列を指定した場合は "main" になります。
[PARAM] paths:
ライブラリを検索するパスを文字列の配列で指定します。