Qt 4.8.7 compilation fails (QPrint errors)
-
Hello
I try to compile Qt 4.8.4 on Mx Linux and at the "make" step, I get the following errors.
Do you have any idea how to make this compilation work ?
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()); | ^~~~~~~~ gmake[1]: *** [Makefile:128618 : .obj/release-shared/qprintdialog_unix.o] Erreur 1 gmake: *** [Makefile:423 : sub-gui-make_default-ordered] Erreur 2
-
Hi,
Does your Linux distribution provide packages for Qt 4 ?
If so, you should use them and if your really really need such an old version of Qt to build on a modern distribution, you should check the patches they might have added to make it happen. -
Hello,
I had the same problem trying to compile qt 4.8.7 on Raspberry Pi5 debian 12 (bookworm), and I fixed them today :-)
The header files produced by the internal tool uic are wrong, and that because the QT foreach definition itself works wrong, managing only the first element, and that because g++ fixed an old bug !
To explain consider that code :
#include <iostream> int main() { for (int i = 0; i != 5; ++i) for (int j = i;; __extension__ ({break;})) std::cout << j << std::endl; }
On old versions of g++ that prints 0 ... 4, on new version that only prints 0.
This is because the break must concern the outer for.
To correct Qt just edit the file qt-everywhere-opensource-src-4.8.7/src/corelib/global/qglobal.h and line 2500 replace the break by a continue (notice all the stuff about the member brk is now useless and the code can be simplified.
That also solves the problem in the subdir translations where the qm file was not able to be generated, still because of foreach only looking the very first element
Now with some little other easy changes in Qt I am able to compile qt 4.8.7 on Raspberry Pi5 debian 12 (bookworm) 64b, and then to compile my tool BoUML. Great !