Jonathan Wakely <jwakely....@gmail.com> 于2020年5月18日周一 下午8:49写道: > > On Mon, 18 May 2020 at 13:34, Hongyi Zhao via Gcc <gcc@gcc.gnu.org> wrote: > > > > Hi, > > > > I want to compile qt4 on Ubuntu 20.04 which shipped with the following > > gcc version: > > > > $ gcc --version > > gcc (Ubuntu 9.3.0-10ubuntu2) 9.3.0 > > > > But I'm not sure whether this gcc version is suitable for qt4. Any > > hints for this problem? > > Check the Qt4 docs, or just try it and see if it works.
Tried with qt4.8.7 but failed, see following for more info: $ ./configure -no-openssl $ make -j1 [...] ../../include/QtGui/../../src/gui/styles/qstyleoption.h:878:5: note: because ‘QStyleOptionGraphicsItem’ has user-provided ‘QStyleOptionGraphicsItem::QStyleOptionGraphicsItem(const QStyleOptionGraphicsItem&)’ 878 | QStyleOptionGraphicsItem(const QStyleOptionGraphicsItem &other) : QStyleOption(Version, Type) { *this = other; } | ^~~~~~~~~~~~~~~~~~~~~~~~ dialogs/qprintdialog_unix.cpp: In destructor ‘virtual QPrintPropertiesDialog::~QPrintPropertiesDialog()’: dialogs/qprintdialog_unix.cpp:281:19: error: ‘class Ui::QPrintPropertiesWidget’ has no member named ‘cupsPropertiesPage’ 281 | delete widget.cupsPropertiesPage; | ^~~~~~~~~~~~~~~~~~ dialogs/qprintdialog_unix.cpp: In member function ‘void QPrintPropertiesDialog::applyPrinterProperties(QPrinter*)’: dialogs/qprintdialog_unix.cpp:287:12: error: ‘class Ui::QPrintPropertiesWidget’ has no member named ‘pageSetup’ 287 | widget.pageSetup->setPrinter(p); | ^~~~~~~~~ dialogs/qprintdialog_unix.cpp: In member function ‘void QPrintPropertiesDialog::setupPrinter() const’: dialogs/qprintdialog_unix.cpp:292:12: error: ‘const class Ui::QPrintPropertiesWidget’ has no member named ‘pageSetup’ 292 | widget.pageSetup->setupPrinter(); | ^~~~~~~~~ dialogs/qprintdialog_unix.cpp: In member function ‘void QPrintPropertiesDialog::selectPrinter()’: dialogs/qprintdialog_unix.cpp:337:16: error: ‘class Ui::QPrintPropertiesWidget’ has no member named ‘cupsPropertiesPage’ 337 | widget.cupsPropertiesPage->setEnabled(false); | ^~~~~~~~~~~~~~~~~~ dialogs/qprintdialog_unix.cpp:338:16: error: ‘class Ui::QPrintPropertiesWidget’ has no member named ‘pageSetup’ 338 | widget.pageSetup->selectPrinter(0); | ^~~~~~~~~ dialogs/qprintdialog_unix.cpp: In member function ‘void QPrintPropertiesDialog::selectPdfPsPrinter(const QPrinter*)’: dialogs/qprintdialog_unix.cpp:345:12: error: ‘class Ui::QPrintPropertiesWidget’ has no member named ‘pageSetup’ 345 | widget.pageSetup->selectPdfPsPrinter(p); | ^~~~~~~~~ dialogs/qprintdialog_unix.cpp:346:12: error: ‘class Ui::QPrintPropertiesWidget’ has no member named ‘tabs’ 346 | widget.tabs->setTabEnabled(1, false); // disable the advanced tab | ^~~~ dialogs/qprintdialog_unix.cpp: In member function ‘void QPrintDialogPrivate::init()’: dialogs/qprintdialog_unix.cpp:389:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘color’ 389 | options.color->setIconSize(QSize(32, 32)); | ^~~~~ dialogs/qprintdialog_unix.cpp:390:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘color’ 390 | options.color->setIcon(QIcon(QLatin1String(":/trolltech/dialogs/qprintdialog/images/status-color.png"))); | ^~~~~ dialogs/qprintdialog_unix.cpp:391:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘grayscale’ 391 | options.grayscale->setIconSize(QSize(32, 32)); | ^~~~~~~~~ dialogs/qprintdialog_unix.cpp:392:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘grayscale’ 392 | options.grayscale->setIcon(QIcon(QLatin1String(":/trolltech/dialogs/qprintdialog/images/status-gray-scale.png"))); | ^~~~~~~~~ dialogs/qprintdialog_unix.cpp:421:30: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘reverse’ 421 | QObject::connect(options.reverse, SIGNAL(toggled(bool)), | ^~~~~~~ dialogs/qprintdialog_unix.cpp: In member function ‘void QPrintDialogPrivate::applyPrinterProperties(QPrinter*)’: dialogs/qprintdialog_unix.cpp:430:17: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘color’ 430 | options.color->setChecked(true); | ^~~~~ dialogs/qprintdialog_unix.cpp:432:17: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘grayscale’ 432 | options.grayscale->setChecked(true); | ^~~~~~~~~ dialogs/qprintdialog_unix.cpp:436:17: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘noDuplex’ 436 | options.noDuplex->setChecked(true); break; | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:439:17: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘duplexLong’ 439 | options.duplexLong->setChecked(true); break; | ^~~~~~~~~~ dialogs/qprintdialog_unix.cpp:441:17: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘duplexShort’ 441 | options.duplexShort->setChecked(true); break; | ^~~~~~~~~~~ dialogs/qprintdialog_unix.cpp:443:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘copies’ 443 | options.copies->setValue(p->copyCount()); | ^~~~~~ dialogs/qprintdialog_unix.cpp:444:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘collate’ 444 | options.collate->setChecked(p->collateCopies()); | ^~~~~~~ dialogs/qprintdialog_unix.cpp:445:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘reverse’ 445 | options.reverse->setChecked(p->pageOrder() == QPrinter::LastPageFirst); | ^~~~~~~ dialogs/qprintdialog_unix.cpp: In member function ‘void QPrintDialogPrivate::setupPrinter()’: dialogs/qprintdialog_unix.cpp:490:17: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘duplex’ 490 | if (options.duplex->isEnabled()) { | ^~~~~~ dialogs/qprintdialog_unix.cpp:491:21: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘noDuplex’ 491 | if (options.noDuplex->isChecked()) | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:493:26: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘duplexLong’ 493 | else if (options.duplexLong->isChecked()) | ^~~~~~~~~~ dialogs/qprintdialog_unix.cpp:499:30: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘color’ 499 | p->setColorMode( options.color->isChecked() ? QPrinter::Color : QPrinter::GrayScale ); | ^~~~~ dialogs/qprintdialog_unix.cpp:502:17: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘printAll’ 502 | if (options.printAll->isChecked()) { | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:505:24: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘printSelection’ 505 | } else if (options.printSelection->isChecked()) { | ^~~~~~~~~~~~~~ dialogs/qprintdialog_unix.cpp:508:24: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘printCurrentPage’ 508 | } else if (options.printCurrentPage->isChecked()) { | ^~~~~~~~~~~~~~~~ dialogs/qprintdialog_unix.cpp:511:24: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘printRange’ 511 | } else if (options.printRange->isChecked()) { | ^~~~~~~~~~ dialogs/qprintdialog_unix.cpp:513:30: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘from’ 513 | p->setFromTo(options.from->value(), qMax(options.from->value(), options.to->value())); | ^~~~ dialogs/qprintdialog_unix.cpp:513:58: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘from’ 513 | p->setFromTo(options.from->value(), qMax(options.from->value(), options.to->value())); | ^~~~ dialogs/qprintdialog_unix.cpp:513:81: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘to’ 513 | p->setFromTo(options.from->value(), qMax(options.from->value(), options.to->value())); | ^~ dialogs/qprintdialog_unix.cpp:517:29: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘copies’ 517 | p->setCopyCount(options.copies->value()); | ^~~~~~ dialogs/qprintdialog_unix.cpp:518:33: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘collate’ 518 | p->setCollateCopies(options.collate->isChecked()); | ^~~~~~~ dialogs/qprintdialog_unix.cpp: In member function ‘void QPrintDialogPrivate::updateWidgets()’: dialogs/qprintdialog_unix.cpp:526:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘gbPrintRange’ 526 | options.gbPrintRange->setVisible(q->isOptionEnabled(QPrintDialog::PrintPageRange) || | ^~~~~~~~~~~~ dialogs/qprintdialog_unix.cpp:530:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘printRange’ 530 | options.printRange->setEnabled(q->isOptionEnabled(QPrintDialog::PrintPageRange)); | ^~~~~~~~~~ dialogs/qprintdialog_unix.cpp:531:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘printSelection’ 531 | options.printSelection->setVisible(q->isOptionEnabled(QPrintDialog::PrintSelection)); | ^~~~~~~~~~~~~~ dialogs/qprintdialog_unix.cpp:532:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘printCurrentPage’ 532 | options.printCurrentPage->setVisible(q->isOptionEnabled(QPrintDialog::PrintCurrentPage)); | ^~~~~~~~~~~~~~~~ dialogs/qprintdialog_unix.cpp:533:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘collate’ 533 | options.collate->setVisible(q->isOptionEnabled(QPrintDialog::PrintCollateCopies)); | ^~~~~~~ dialogs/qprintdialog_unix.cpp:537:17: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘printAll’ 537 | options.printAll->setChecked(true); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:540:17: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘printSelection’ 540 | options.printSelection->setChecked(true); | ^~~~~~~~~~~~~~ dialogs/qprintdialog_unix.cpp:543:17: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘printRange’ 543 | options.printRange->setChecked(true); | ^~~~~~~~~~ dialogs/qprintdialog_unix.cpp:547:21: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘printCurrentPage’ 547 | options.printCurrentPage->setChecked(true); | ^~~~~~~~~~~~~~~~ dialogs/qprintdialog_unix.cpp:555:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘from’ 555 | options.from->setMinimum(minPage); | ^~~~ dialogs/qprintdialog_unix.cpp:556:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘to’ 556 | options.to->setMinimum(minPage); | ^~ dialogs/qprintdialog_unix.cpp:557:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘from’ 557 | options.from->setMaximum(maxPage); | ^~~~ dialogs/qprintdialog_unix.cpp:558:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘to’ 558 | options.to->setMaximum(maxPage); | ^~ dialogs/qprintdialog_unix.cpp:560:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘from’ 560 | options.from->setValue(q->fromPage()); | ^~~~ dialogs/qprintdialog_unix.cpp:561:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘to’ 561 | options.to->setValue(q->toPage()); | ^~ dialogs/qprintdialog_unix.cpp: In member function ‘virtual void QPrintDialogPrivate::setTabs(const QList<QWidget*>&)’: dialogs/qprintdialog_unix.cpp:567:19: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘tabs’ 567 | while(options.tabs->count() > 2) | ^~~~ dialogs/qprintdialog_unix.cpp:568:24: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘tabs’ 568 | delete options.tabs->widget(2); | ^~~~ dialogs/qprintdialog_unix.cpp:573:17: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘tabs’ 573 | options.tabs->addTab(tab, tab->windowTitle()); | ^~~~ dialogs/qprintdialog_unix.cpp: In constructor ‘QUnixPrintWidgetPrivate::QUnixPrintWidgetPrivate(QUnixPrintWidget*)’: dialogs/qprintdialog_unix.cpp:701:20: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 701 | widget.printers->addItem((*i).name); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:707:57: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’ 707 | QFileSystemModel *fsm = new QFileSystemModel(widget.filename); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:709:12: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’ 709 | widget.filename->setCompleter(new QCompleter(fsm, widget.filename)); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:709:62: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’ 709 | widget.filename->setCompleter(new QCompleter(fsm, widget.filename)); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:713:29: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 713 | QObject::connect(widget.printers, SIGNAL(currentIndexChanged(int)), | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:715:29: error: ‘class Ui::QPrintWidget’ has no member named ‘fileBrowser’ 715 | QObject::connect(widget.fileBrowser, SIGNAL(clicked()), parent, SLOT(_q_btnBrowseClicked())); | ^~~~~~~~~~~ dialogs/qprintdialog_unix.cpp:716:29: error: ‘class Ui::QPrintWidget’ has no member named ‘properties’ 716 | QObject::connect(widget.properties, SIGNAL(clicked()), parent, SLOT(_q_btnPropertiesClicked())); | ^~~~~~~~~~ dialogs/qprintdialog_unix.cpp:719:12: error: ‘class Ui::QPrintWidget’ has no member named ‘preview’ 719 | widget.preview->setVisible(false); | ^~~~~~~ dialogs/qprintdialog_unix.cpp: In member function ‘void QUnixPrintWidgetPrivate::updateWidget()’: dialogs/qprintdialog_unix.cpp:726:20: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 726 | if (widget.printers->count()) | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:727:20: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 727 | widget.printers->insertSeparator(widget.printers->count()); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:727:53: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 727 | widget.printers->insertSeparator(widget.printers->count()); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:728:16: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 728 | widget.printers->addItem(QPrintDialog::tr("Print to File (PDF)")); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:729:16: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 729 | widget.printers->addItem(QPrintDialog::tr("Print to File (Postscript)")); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:733:16: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 733 | widget.printers->removeItem(widget.printers->count()-1); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:733:44: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 733 | widget.printers->removeItem(widget.printers->count()-1); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:734:16: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 734 | widget.printers->removeItem(widget.printers->count()-1); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:734:44: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 734 | widget.printers->removeItem(widget.printers->count()-1); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:735:20: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 735 | if (widget.printers->count()) | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:736:20: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 736 | widget.printers->removeItem(widget.printers->count()-1); // remove separator | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:736:48: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 736 | widget.printers->removeItem(widget.printers->count()-1); // remove separator | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:743:20: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 743 | widget.printers->setCurrentIndex(widget.printers->count() - 2); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:743:53: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 743 | widget.printers->setCurrentIndex(widget.printers->count() - 2); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:745:20: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 745 | widget.printers->setCurrentIndex(widget.printers->count() - 1); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:745:53: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 745 | widget.printers->setCurrentIndex(widget.printers->count() - 1); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:746:16: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’ 746 | widget.filename->setEnabled(true); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:747:16: error: ‘class Ui::QPrintWidget’ has no member named ‘lOutput’ 747 | widget.lOutput->setEnabled(true); | ^~~~~~~ dialogs/qprintdialog_unix.cpp:750:12: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’ 750 | widget.filename->setVisible(printToFile); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:751:12: error: ‘class Ui::QPrintWidget’ has no member named ‘lOutput’ 751 | widget.lOutput->setVisible(printToFile); | ^~~~~~~ dialogs/qprintdialog_unix.cpp:752:12: error: ‘class Ui::QPrintWidget’ has no member named ‘fileBrowser’ 752 | widget.fileBrowser->setVisible(printToFile); | ^~~~~~~~~~~ dialogs/qprintdialog_unix.cpp:754:12: error: ‘class Ui::QPrintWidget’ has no member named ‘properties’ 754 | widget.properties->setVisible(q->isOptionEnabled(QAbstractPrintDialog::PrintShowPageSize)); | ^~~~~~~~~~ dialogs/qprintdialog_unix.cpp: In member function ‘void QUnixPrintWidgetPrivate::_q_printerChanged(int)’: dialogs/qprintdialog_unix.cpp:768:37: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 768 | const int printerCount = widget.printers->count(); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:769:12: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’ 769 | widget.filename->setEnabled(false); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:770:12: error: ‘class Ui::QPrintWidget’ has no member named ‘lOutput’ 770 | widget.lOutput->setEnabled(false); | ^~~~~~~ dialogs/qprintdialog_unix.cpp:776:20: error: ‘class Ui::QPrintWidget’ has no member named ‘location’ 776 | widget.location->setText(QPrintDialog::tr("Local file")); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:777:20: error: ‘class Ui::QPrintWidget’ has no member named ‘type’ 777 | widget.type->setText(QPrintDialog::tr("Write %1 file").arg(pdfPrinter ? QString::fromLatin1("PDF") | ^~~~ dialogs/qprintdialog_unix.cpp:779:20: error: ‘class Ui::QPrintWidget’ has no member named ‘properties’ 779 | widget.properties->setEnabled(true); | ^~~~~~~~~~ dialogs/qprintdialog_unix.cpp:780:20: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’ 780 | widget.filename->setEnabled(true); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:781:39: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’ 781 | QString filename = widget.filename->text(); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:787:20: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’ 787 | widget.filename->setText(filename); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:788:20: error: ‘class Ui::QPrintWidget’ has no member named ‘lOutput’ 788 | widget.lOutput->setEnabled(true); | ^~~~~~~ dialogs/qprintdialog_unix.cpp:799:12: error: ‘class Ui::QPrintWidget’ has no member named ‘location’ 799 | widget.location->setText(QString()); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:828:20: error: ‘class Ui::QPrintWidget’ has no member named ‘type’ 828 | widget.type->setText(type); | ^~~~ dialogs/qprintdialog_unix.cpp: In member function ‘void QUnixPrintWidgetPrivate::setOptionsPane(QPrintDialogPrivate*)’: dialogs/qprintdialog_unix.cpp:841:34: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 841 | _q_printerChanged(widget.printers->currentIndex()); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp: In member function ‘void QUnixPrintWidgetPrivate::_q_btnBrowseClicked()’: dialogs/qprintdialog_unix.cpp:846:31: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’ 846 | QString filename = widget.filename->text(); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:854:16: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’ 854 | widget.filename->setText(filename); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:856:20: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 856 | widget.printers->setCurrentIndex(widget.printers->count() - 1); // the postscript one | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:856:53: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 856 | widget.printers->setCurrentIndex(widget.printers->count() - 1); // the postscript one | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:858:20: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 858 | widget.printers->setCurrentIndex(widget.printers->count() - 2); // the pdf one | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:858:53: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 858 | widget.printers->setCurrentIndex(widget.printers->count() - 2); // the pdf one | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:859:25: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 859 | else if (widget.printers->currentIndex() != widget.printers->count() - 1) // if ps is not selected, pdf is default | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:859:60: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 859 | else if (widget.printers->currentIndex() != widget.printers->count() - 1) // if ps is not selected, pdf is default | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:860:20: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 860 | widget.printers->setCurrentIndex(widget.printers->count() - 2); // the pdf one | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:860:53: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 860 | widget.printers->setCurrentIndex(widget.printers->count() - 2); // the pdf one | ^~~~~~~~ dialogs/qprintdialog_unix.cpp: In member function ‘void QUnixPrintWidgetPrivate::applyPrinterProperties(QPrinter*)’: dialogs/qprintdialog_unix.cpp:896:16: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’ 896 | widget.filename->setText(cur); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:899:16: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’ 899 | widget.filename->setText( p->outputFileName() ); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:902:36: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 902 | for (int i = 0; i < widget.printers->count(); ++i) { | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:903:24: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 903 | if (widget.printers->itemText(i) == printer) { | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:904:24: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 904 | widget.printers->setCurrentIndex(i); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp: In member function ‘bool QUnixPrintWidgetPrivate::checkFields()’: dialogs/qprintdialog_unix.cpp:918:16: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’ 918 | if (widget.filename->isEnabled()) { | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:919:31: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’ 919 | QString file = widget.filename->text(); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp: In member function ‘void QUnixPrintWidgetPrivate::_q_btnPropertiesClicked()’: dialogs/qprintdialog_unix.cpp:965:24: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 965 | && (widget.printers->currentIndex() > widget.printers->count() - 3)) // PDF or postscript | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:965:58: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 965 | && (widget.printers->currentIndex() > widget.printers->count() - 3)) // PDF or postscript | ^~~~~~~~ dialogs/qprintdialog_unix.cpp: In member function ‘void QUnixPrintWidgetPrivate::setupPrinter()’: dialogs/qprintdialog_unix.cpp:1004:37: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 1004 | const int printerCount = widget.printers->count(); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:1005:30: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 1005 | const int index = widget.printers->currentIndex(); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:1014:31: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’ 1014 | QString path = widget.filename->text(); | ^~~~~~~~ dialogs/qprintdialog_unix.cpp:1020:40: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’ 1020 | printer->setPrinterName(widget.printers->currentText()); | ^~~~~~~~ make[1]: *** [Makefile:128864: .obj/release-shared/qprintdialog_unix.o] Error 1 make[1]: Leaving directory '/home/werner/Downloads/qt-everywhere-opensource-src-4.8.7/src/gui' make: *** [Makefile:386: sub-gui-make_default-ordered] Error 2 -- Hongyi Zhao <hongyi.z...@gmail.com>