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