编译Qt / C ++中的错误

时间:2014-11-04 19:58:22

标签: qt gcc g++ openbr

我正在尝试从库中编译示例。 我安装了Qt,但我认为我必须将其链接起来,而且我不知道如何。

这是错误:

g++ face_recognition.cpp -o test

In file included from face_recognition.cpp:29:0:
/usr/local/include/openbr/openbr_plugin.h:22:23: fatal error: QDataStream: No such file or directory
 #include <QDataStream>
                       ^
compilation terminated.

1 个答案:

答案 0 :(得分:2)

您无法使用 g ++ 直接编译Qt应用程序,因为应用程序必须首先通过Qt的moc compiler

如果要从cmd-line构建Qt应用程序,请确保定义适当的 .pro 文件,该文件指定您希望使用的Qt模块和其他第三方标头/库。例如:

QT += core widgets

SOURCES += \
    main.cpp
然后在 .pro 文件所在的命令行上的invoke qmake构建相应的Makefile,最后执行make来构建应用程序。