Main Content

ライブラリの読み込みエラー

共有ライブラリが有効なライブラリでない場合、エラーが発生します。MATLAB® は次のようなメッセージを表示します。

There was an error loading the library "F:\mylibs\testlib.dll"
'F:\mylibs\testlib.dll' is not a valid shared library.

または

There was an error loading the library "/home/myname/testlib.so"
'/home/myname/mylibs/testlib.so' has different architecture than the host.

ライブラリに MATLAB が見つけられない依存関係がある場合、MATLAB は無効な MEX ファイル エラーで説明されているメッセージを表示します。

Windows® システムでのライブラリ依存関係を検出するには、サードパーティ製品の Dependency Walker を使用します。この無料のユーティリティは、Windows モジュールをスキャンして、すべての依存モジュールの階層ツリー ダイアグラムを作成します。検出されたモジュールごとに、そのモジュールによってエクスポートされるすべての関数と、それらの関数のうち他のモジュールによって呼び出されるものがリストされます。Dependency Walker の使用の詳細については、How do I determine which libraries my MEX-file or stand-alone application requires? を参照してください。