切换到另一个编译器后QT3链接器错误

时间:2013-03-06 11:56:18

标签: qt gcc linker qt3

我创建了一个使用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。

0 个答案:

没有答案