「ヘッダー検索パス」と「ライブラリ検索パス」の違いは何ですか? どちらか一方にパスを追加する必要があるのはいつですか?
バイナリをライブラリにリンクすると、Xcode がそのライブラリの検索パスを「Library Search Paths」に自動的に追加することに気付きました。また、相互参照プロジェクトに「ヘッダー検索パス」を使用しました。それ以上のことはありますか?
「ヘッダー検索パス」と「ライブラリ検索パス」の違いは何ですか? どちらか一方にパスを追加する必要があるのはいつですか?
バイナリをライブラリにリンクすると、Xcode がそのライブラリの検索パスを「Library Search Paths」に自動的に追加することに気付きました。また、相互参照プロジェクトに「ヘッダー検索パス」を使用しました。それ以上のことはありますか?
ヘッダーは、#include
dまたは#import
edされたファイルです。ライブラリはあなたがリンクするものです。それらは異なるものです。したがって、それらはさまざまな場所で見つかり、検索パスを使用してそれらを指定します。
ヘッダーなしでバイナリを使用することはできません。それらは、バイナリをどうするかというある種の「指示」です。また、ヘッダーを別の場所に配置できます。この場合、バイナリとそのヘッダーに異なる検索パスを設定できると非常に便利です。
たとえば、プロジェクトの一部をスタティック ライブラリとして使用する場合は、別のターゲットを作成します。ビルド後、ビルド ディレクトリにコンパイル済みの lib ファイルとして表示されます。このライブラリを使用するには、プロジェクトにライブラリ ヘッダーに関する情報が必要です。