2013-02-27 18 views
0

我看到的帖子中,人們說Qt 5個項目,現在需要添加小工具Qt的變量,這就是爲什麼在NetBeans簡單的Qt的例子不工作:不能包含QtGui/QApplication - >沒有這樣的文件或目錄。的NetBeans:如何添加小工具Qt的變量

如何把它添加到QT變量?是否必須爲IDE中的每個項目或.bashrc或某種方式執行此操作?

+0

不知道這是否是你的錯誤,或Netbeans的錯誤,或什麼的,但在Qt 5中,QApplication在QtWidgets中,而不在QtGui中。 – Anthony 2013-02-27 18:14:36

+0

是的,這就是我說的,因爲Netbeans的例子還包括QtGui/QApplication的,所以做什麼用呢?如果我只包含QtWidgets/Qapplication它包含但仍然鏈接錯誤 – 4pie0 2013-02-27 18:16:03

回答

0

問題是因爲鏈接錯誤的。這是因爲它沒有鏈接到QtWidgets。

g++ -m64 -Wl,-rpath,/opt/Qt5.0.1/5.0.1/gcc_64 -Wl,-rpath,/opt/Qt5.0.1/5.0.1/gcc_64/lib -o dist/Debug/GNU-Linux-x86/QtApplication_2 build/Debug/GNU-Linux-x86/main.o -L/usr/X11R6/lib64 -L/opt/Qt5.0.1/5.0.1/gcc_64/lib -lQt5Gui -lQt5Core -lGL -lpthread 

首先我檢查了使用QtCore中的某些東西仍然有效。代碼是:

#include <QtCore/QCoreApplication> 

int main(int argc, char *argv[]) { 
    // initialize resources, if needed 
    // Q_INIT_RESOURCE(resfile); 

    QCoreApplication a(argc, argv); 

    // create and show your widgets here 

    return a.exec(); 
} 

它很好,所以我知道它只是連接錯誤。 我還是不知道該怎麼加,因爲你沒有QtWidget在Qt的標籤在NetBeans項目屬性。但試驗和錯誤表明,它是足夠的,檢查此標籤上的QtOpenGl(模塊),則對多個庫鏈接:

g++ -m64 -Wl,-rpath,/opt/Qt5.0.1/5.0.1/gcc_64 -Wl,-rpath,/opt/Qt5.0.1/5.0.1/gcc_64/lib -o dist/Debug/GNU-Linux-x86/QtApplication_1 build/Debug/GNU-Linux-x86/main.o -L/usr/X11R6/lib64 -L/opt/Qt5.0.1/5.0.1/gcc_64/lib -lQt5OpenGL -lQt5Widgets -lQt5Gui -lQt5Core -lGL -lpthread