0

このチュートリアルを使用して静的 iOS ライブラリを作成しました。ライブラリ自体はライブラリに依存しSocketRocketます。

SocketRocket は として含まれてい#import <SocketRocket/SRWebSocket.h>ます。

ライブラリをビルドすると、すべて正常に動作します。ただし、ライブラリをサンプル プロジェクトに統合すると、次のエラーがスローされます。

レキシカルまたはプリプロセッサの問題

「SocketRocket/SRWebSocket.h」ファイルが見つかりません

ライブラリはどのようにビルドできますが、後でサンプル プロジェクトでファイルを見つけることができませんか?

アップデート

ライブラリのヘッダー検索パスは に設定されて"$(SRCROOT)/Vendor/SocketRocket/"おり、サンプル プロジェクトのヘッダー検索パスは に設定されてい"$(SRCROOT)/Vendor/MyLibrary/"ます。設定すると、正常"$(SRCROOT)/Vendor/MyLibrary/**"に検出SRWebSocket.hおよびビルドされます。ただし、これにはすべての SocketRocket ヘッダーもサンプル プロジェクトに含まれており、私はそれを望んでいません。

更新 2

以下に絞りました

  • 静的ライブラリでは、1 つの .h ファイルが#import <SocketRocket/SRWebSocket.h>SocketRocket のインポートに使用されます。
  • サンプル プロジェクトにライブラリを追加すると、SRWebSocket.h ファイルが見つかりません。
  • サンプル プロジェクトにこのファイルを認識させるにはどうすればよいですか?
4

1 に答える 1

0

ヘッダー検索パスを設定する「ステップ9:アプリプロジェクトの最終設定」が実際にヘッダーファイルの場所を指していることをユーザーに知らせましたか?

于 2013-03-05T21:25:26.900 に答える