1

私はこの問題に遭遇し続けます。ライブラリがあり、次のようなインポートが含まれています。

#include "libraryname/header.h"

コンパイルすると、ファイルが見つからないと表示されます。参照を手動で削除するlibrarynameと、多くの場合機能します。

#include "header.h"

ただし、私が使用する例は、元のインクルードでうまく機能することがよくあります。違いがわかりません。プロジェクトの違いとビルド設定などの違いを徹底的に比較しましたが、違いがわかりません。

ライブラリのlibrarynameファイル構造は次のとおりであるため、フォルダ構造とは関係ありません。

/libraryname/src/header.h

ネストされたヘッダーを持つことの違いは何ですか? ポイントはありますか?これはどのように修正できますか?

答えを見つけ始めるのを妨げる用語についてはよくわかりません。具体的な例を挙げずに申し訳ありませんが、Objective-C プロジェクトと c ライブラリ、および C++ ライブラリを使用した C++ プロジェクトでこの問題が繰り返し発生しました。私は何かが欠けているに違いない!

4

1 に答える 1

0

ターゲットのビルド設定のヘッダー検索パスフィールドにヘッダー ファイルへのパスを追加する必要があります。使用しているライブラリの開発者は、それを機能させるために何をセットアップする必要があるかについての指示を持っているはずです。

于 2013-04-17T16:36:01.243 に答える