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