0
我看到的帖子中,人們說Qt 5個項目,現在需要添加小工具Qt的變量,這就是爲什麼在NetBeans簡單的Qt的例子不工作:不能包含QtGui/QApplication - >沒有這樣的文件或目錄。的NetBeans:如何添加小工具Qt的變量
如何把它添加到QT變量?是否必須爲IDE中的每個項目或.bashrc或某種方式執行此操作?
我看到的帖子中,人們說Qt 5個項目,現在需要添加小工具Qt的變量,這就是爲什麼在NetBeans簡單的Qt的例子不工作:不能包含QtGui/QApplication - >沒有這樣的文件或目錄。的NetBeans:如何添加小工具Qt的變量
如何把它添加到QT變量?是否必須爲IDE中的每個項目或.bashrc或某種方式執行此操作?
問題是因爲鏈接錯誤的。這是因爲它沒有鏈接到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
不知道這是否是你的錯誤,或Netbeans的錯誤,或什麼的,但在Qt 5中,QApplication在QtWidgets中,而不在QtGui中。 – Anthony 2013-02-27 18:14:36
是的,這就是我說的,因爲Netbeans的例子還包括QtGui/QApplication的,所以做什麼用呢?如果我只包含QtWidgets/Qapplication它包含但仍然鏈接錯誤 – 4pie0 2013-02-27 18:16:03