2014-11-04 96 views
-1

我想從庫中編譯一個例子。 我有Qt安裝,但我想我必須鏈接它,我不知道如何。在Qt/C++編譯錯誤

這是錯誤:

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. 

回答

2

不能編譯Qt應用程序直接與G ++,因爲該應用程序必須先通過Qt的moc compiler

如果要從cmd-line生成Qt應用程序,請確保定義了一個合適的.pro文件,該文件指定了可能要使用的Qt模塊和其他第三方標頭/庫。例如:

QT += core widgets 

SOURCES += \ 
    main.cpp 

然後invoke qmake在同一目錄中的.pro文件生成相應的Makefile文件在命令行上,最後執行make構建應用程序。