0

Qt変数にウィジェットを追加するにはQt5プロジェクトが必要であると人々が言う投稿を見たことがあります。これが、NetBeansの単純なQtの例が機能しない理由です。QtGui/QApplicationを含めることはできません->そのようなファイルやディレクトリはありません。

これをQT変数に追加する方法は?IDE、.bashrc、またはなんらかの方法でプロジェクトごとに実行する必要がありますか?

4

1 に答える 1

2

問題はリンクエラーが原因でした。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();
}

そしてそれは大丈夫だったので、それはリンケージエラーだけだと私は知っていました。Netbeansのプロジェクトプロパティの[Qt]タブにQtWidgetがないため、何を追加すればよいかまだわかりませんでした。しかし、試行錯誤の結果、このタブ(モジュール)で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
于 2013-02-27T19:13:34.213 に答える