過去 6 時間ほどの間、理解しようとしてきた非常に単純な質問があります。Mac OS X で動的ライブラリを単純に構築し、そのライブラリを使用してアプリケーションを構築したいと考えています。.dylib を作成し、それを使用してテスト アプリケーションをコンパイルしましたが、アプリケーションを実行すると次のようになります。
Joes-Mac-Pro:Desktop Joe$ ./test dyld: ライブラリがロードされていません: ./lib/simple_library.dylib 参照元: /Users/Joe/Desktop/./test 理由: 画像が見つかりません Trace/BPT トラップ: 5
実行可能ディレクトリにlibフォルダーを作成し、その中にdylibを入れようとしましたが、同じエラーです。実行可能パス自体にdylibを入れてみましたが、同じエラーです。install_name_tool を使用して、実行可能ファイルの dylib へのパスを変更しようとしましたが、何も変更されず、同じエラーが発生しました。-headerpad_max_install_names を使用してテスト アプリケーションをビルドしてから、install_name_tool を使用してパスを変更しようとしました。それでも何も変わりません。同じエラー。
私がやろうとしていることは、Mac オペレーティング システムでは不可能ですか? 私はこのプラットフォームに不慣れで、Windows と GNU/Linux で問題なく動作するこのようなものに慣れています。また、コマンドラインでこれらすべてを実行しようとしています。私はXCodeを避けたいと思っています。
編集:おっと、私はだまされました。install_name_tool 引数のタイプミスが判明しました。今はうまくいっています。