2

QT3 GUI を使用する簡単なテスト プロジェクトを作成しました。主な機能は次のとおりです。

int main(int argc, char** argv)
{
    QApplication a(atgc, argv);
    MainWindow *w = new MainWindow;
    w->show();
    a.setMainWidget(w);
    a.exec();
    if(w) delete w;
    return 0;
}

次のようにコンパイルすると:

qmake
make

問題ありません (使用するコンパイラは g++-2.95.4 です)。しかし、私がこれを行うとき:

qmake
make CXX=g++-3.3.6 LINK=g++-3.3.6

次のようなリンク エラーが大量に発生します。

.obj/main.o(.text+0x27): In function `main':
: undefined reference to `QApplication::QApplication[in-charge](int&, char**)'
.obj/main.o(.text+0x66): In function `main':
: undefined reference to `QApplication::setMainWidget(QWidget*)'
.obj/main.o(.text+0x6e): In function `main':
: undefined reference to `QApplication::exec()'

qt ライブラリが正しくリンクされていないようです。他のコンパイラを使用してプロジェクトをビルドする方法はありますか? Linux RedHat を使用しています。

4

0 に答える 0