3

Qt で Sparkle フレームワークを使用しています。.pro ファイルに以下を追加しました。

LIBS += -framework Sparkle
QMAKE_CXX_FLAGS += -F/path/to/the/directory/sparkle.framework/is/in

しかし、「Sparkle/Sparkle.h」が見つからないというコンパイル エラーが発生します。フレームワーク ヘッダーは物理的に MyFramework.framework/Headers/*.h に存在し、MyFramework/*.h のように含まれます。

Sparkle フレームワーク ヘッダーを適切にインクルードするには、.pro ファイルにどのコマンドを追加する必要がありますか?

4

2 に答える 2

2

問題は、私が使用していたことでした。コンパイラがヘッダーを含めるためQMAKE_CXXFLAGSに使用する必要がありました。QMAKE_CFLAGS

于 2010-08-11T20:25:46.313 に答える
0

INCLUDEPATHファイルで使用でき .proます。

ドキュメントから、

この変数は、プロジェクトのコンパイル時に検索する必要がある#includeディレクトリを指定します。使用する ';' またはディレクトリ区切り文字としてのスペース。

だから、あなたの場合、それは次のようになります、

INCLUDEPATH = MyFramework.framework/Headers

どこ

MyFramework.framework/Headersヘッダーの物理的な場所です。

私はMACOSに慣れたことはありませんが、それでも役立つことを願っています。

編集

のように含めたい場合はFrameWorkName/HeaderFile.h、目的のフォルダまで指定するのをやめることができます。

たとえば、

がヘッダーファイルの物理的な場所である場合、次のようhome/CommonFolder/FrameWorkName/HeaderFile.hに指定できます。INCLUDEPATH

INCLUDEPATH = home/CommonFolder

今あなたの.cppであなたはのように与えることができます#include "FrameWorkName/HeaderFile.h"

于 2010-08-11T08:46:19.600 に答える