1

Qt 5.1.1 を使用しており、Windows で qmake を実行しています。

次のコマンドで qmake を実行します。

qmake.exe -spec win32-msvc2012 -tp vc project.pro

どういうわけか、私のメイクファイルでは、いくつかの奇妙な相対パスが生成されます。

INCPATH = -I"..\..\..\qt\qwt-6.1.0\src"

例えば。

.pro ファイルのインクルードパスは次のとおりです。

INCLUDEPATH += \
$$PWD \
$$QWTDIR \

私は何を間違えましたか?(コンパイラは、確かにアクセスを許可されていない ......\ を検索します)

qwtdir は次のように定義されます。

QWTDIR = C:/qt/qwt-6.1.0/src
4

3 に答える 3

1

エラーを解決しました。インクルードの後に​​適切な改行が含まれていない破損した .pri ファイルを誰かがコミットしました。

HEADERS += \
$$PWD/file1.h \ $$PWD/file2.h

適切な改行を追加すると、問題が解決しました。

于 2013-10-19T10:15:55.663 に答える
0

INCLUDEPATH += $$PWDほとんどの場合不要です。

あなた$$QWTDIRはおそらく相対的です - あなたは私たちにそれを見せてくれる必要があります. を使用し$$absolute_path($${QWTDIR})ます。

インクルード パスをすべて 1 行にまとめることもできます。INCLUDEPATH の最後の行の末尾の行の継続が間違っています。削除する必要があります。

INCLUDEPATH += \
$$PWD \
$$QWTDIR
于 2013-10-18T19:35:00.440 に答える
0

Qwt を適切にインストールしてインストール済みのバージョンに対してビルドするのではなく、Qwt のソース ツリーに対してビルドしようとしています (おそらく Qwt の例のプロジェクト ファイルをコピーします)。

CONFIG += qwt

http://qwt.sourceforge.net/qwtinstall.htmlを参照してください。

于 2013-10-19T10:12:31.980 に答える