Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. QT 4.8.1 Build Error : Facing compilation errors when compiling opensource Qt source 4.8.1
Qt 6.11 is out! See what's new in the release blog

QT 4.8.1 Build Error : Facing compilation errors when compiling opensource Qt source 4.8.1

Scheduled Pinned Locked Moved Unsolved Mobile and Embedded
3 Posts 3 Posters 921 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    Mallikarjuna Reddy Ambati
    wrote on last edited by
    #1

    Hi Team,

    I downloaded qt-everywhere-opensource-src-4.8.1.tar.gz for Qt 4.8.1 code from below link in my ubuntu 18.04
    https://download.qt.io/archive/qt/4.8/4.8.1/

    Extracted the tar file, installed all necessary packages for qt and configured using below command.
    During configuring, selected Open Source Edition and accept all conditions.
    /home/test/qt-everywhere-src-5.12.3$ ./configure -no-openssl
    Which edition of Qt do you want to use ?

    Type 'c' if you want to use the Commercial Edition.
    **Type 'o' if you want to use the Open Source Edition.

    o**

    This is the Qt for Linux/X11 Open Source Edition.

    You are licensed to use this software under the terms of
    the Lesser GNU General Public License (LGPL) versions 2.1.
    You are also licensed to use this software under the terms of
    the GNU General Public License (GPL) versions 3.

    Type '3' to view the GNU General Public License version 3.
    Type 'L' to view the Lesser GNU General Public License version 2.1.
    Type 'yes' to accept this license offer.
    Type 'no' to decline this license offer.

    Do you accept the terms of either license? yes

    Creating qmake. Please wait...
    ..
    Qt is now configured for building. Just run 'make'.

    After that run make command for compilation. some errors are came which I resolved but below errors regarding some structure members related errors.

    qt-everywhere-opensource-src-4.8.1$ make
    ......
    ../../include/QtGui/../../src/gui/styles/qstyleoption.h: In copy constructor ‘QStyleOptionGraphicsItem::QStyleOptionGraphicsItem(const QStyleOptionGraphicsItem&)’:
    ../../include/QtGui/../../src/gui/styles/qstyleoption.h:878:109: warning: implicitly-declared ‘QStyleOptionGraphicsItem& QStyleOptionGraphicsItem::operator=(const QStyleOptionGraphicsItem&)’ is deprecated [-Wdeprecated-copy]
    878 | QStyleOptionGraphicsItem(const QStyleOptionGraphicsItem &other) : QStyleOption(Version, Type) { this = other; }
    | ^~~~~
    ../../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());
    | ^~~~~~~~
    Makefile:126703: recipe for target '.obj/release-shared/qprintdialog_unix.o' failed
    make[1]: *** [.obj/release-shared/qprintdialog_unix.o] Error 1
    make[1]: Leaving directory '/home/ubuntu/malli/Qt_test/commerical_one/qt-everywhere-opensource-src-4.8.1/src/gui'
    Makefile:423: recipe for target 'sub-gui-make_default-ordered' failed
    make: *** [sub-gui-make_default-ordered] Error 2

    Please help me to resolve above error for QT4.8.1 source code.

    Thanks,
    Mallikarjuna Reddy

    1 Reply Last reply
    0
    • S Offline
      S Offline
      Shahab Khan
      wrote on last edited by
      #2
      This post is deleted!
      1 Reply Last reply
      0
      • SGaistS Offline
        SGaistS Offline
        SGaist
        Lifetime Qt Champion
        wrote on last edited by
        #3

        Hi and welcome to devnet,

        First and foremost: why Qt 4.8.1 ? Beside the fact that it has reached end of life quite some time ago, it's not even the latest of the 4 series.

        If you really need Qt 4, why not install the version that comes with your distribution ?

        Interested in AI ? www.idiap.ch
        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

        1 Reply Last reply
        0

        • Login

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • Users
        • Groups
        • Search
        • Get Qt
        • Unsolved