QMake在makefile中生成奇怪的路径

时间:2013-10-18 19:28:45

标签: qt makefile qmake

我正在使用Qt 5.1.1并在Windows上运行qmake。

我使用以下命令运行qmake:

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

在我的makefile中,它会生成一些奇怪的相对路径:

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

例如。

我在.pro文件中的include路径如下:

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

我做错了什么? (编译器搜索...... \不允许访问它的确定)

qwtdir定义为:

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

3 个答案:

答案 0 :(得分:1)

我解决了这个错误。有人提交了损坏的.pri文件,该文件在包含的内容之后没有包含正确的换行符:

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

添加正确的换行符解决了这个问题。

答案 1 :(得分:0)

INCLUDEPATH += $$PWD很可能是不必要的。

$$QWTDIR是相对的,很有可能 - 你需要放松并向我们展示。使用$$absolute_path($${QWTDIR})

您也可以将包含路径全部放在一行上。 INCLUDEPATH最后一行中的尾随行继续错误,您必须将其删除:

INCLUDEPATH += \
$$PWD \
$$QWTDIR

答案 2 :(得分:0)

您正在尝试针对Qwt的源代码树构建(可能正在复制Qwt示例的项目文件),而不是正确安装Qwt并使用以下内容构建安装版本:

CONFIG + = qwt

请参阅http://qwt.sourceforge.net/qwtinstall.html