1

我正在使用 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 文件中的包含路径如下:

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}).

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

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

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

配置 += qwt

http://qwt.sourceforge.net/qwtinstall.html

于 2013-10-19T10:12:31.980 回答