[Clam-devel] Missing qformlayout.h when compiling NE

Pau Arumí parumi at iua.upf.edu
Fri Aug 8 04:27:15 PDT 2008


El dv 08 de 08 del 2008 a les 11:53 +0200, en/na David García Garzón va
escriure:
> Yushen, we never recommend compiling Qt by hand. This might give problems when 
> updating to another version. I think that the recommended setup is using 
> macports. I think they provide the .pc files you need in order to compile 
> without any QTDIR problems. Anyway, you should ask to other developers in Mac 
> (Pau, Greg...)

And Francisco, specially. As he is an active developer using Mac.
However I'm not very sure of his "macport qt4.4 status", in last mail he
mentioned "linker errors". Francisco, is it worked around? 

I'm afraid that during the next few day I won't be able to compile nor
commit any code, since I'm rushing to finish the thesis (draft?) and
also, I'm using a desktop with no clam installed.

P



> 
> 
> On Divendres 08 Agost 2008, Natanael Olaiz wrote:
> > El 08/08/2008 03:15 AM, Han, Yushen escribió:
> > > Hi, Natanael
> > >
> > > I am using an Intel-cored Mac with OS X 10.5.4.
> > > It became more than 4 times faster than before after I upgraded the
> > > memory to 4GB from 1GB :-)
> > >
> > > My situation:
> > > (1) I just tried "scons --clean" but it did not help.
> > >
> > > (2) The strange thing is: scons failed to detect QTDIR set by export
> > > (I could see it by env).
> > >
> > :-/
> >
> > bash?
> >
> > > 156-56-219-141:NetworkEditor yushen$ rm options.cache
> > > 156-56-219-141:NetworkEditor yushen$ export QTDIR=/usr/local
> > > 156-56-219-141:NetworkEditor yushen$ sudo scons install
> > > prefix=/usr/local clam_prefix=/usr/local
> > > scons: Reading SConscript files ...
> > >
> > > scons: warning: QTDIR variable is not defined, using moc executable as
> > > a hint (QTDIR=/opt/local)
> > >
> > >
> > > (3) I did have Qt4.3 under /usr/local and Qt4.4. Should I remove Qt4.3?
> >
> > If Qt4.3 is on /usr/local and Qt4.4 is on /opt/local (which scons says
> > is used), I think it *should* work... (I did it, with 4.3 installed and
> > 4.4 compiled)
> > I don't have a Mac.. but there is a precompiled binary for your system?
> > If you have it you could try that and uninstall the Qt4.3 and the
> > compiled version of 4.4...
> >
> > > (4) Do you think my problem is due to Qt?
> >
> > I think is possible.
> >
> > > Given the error message, I am not sure ...
> >
> > What those lines of uic_MainWindow.hxx says?
> >
> > You can compare with mine, attached. It works here.
> >
> >
> > Cheers!,
> > Natanael.
> >
> > >>> src/generated/uic_MainWindow.hxx:27: error: expected constructor,
> > >>> destructor, or type conversion before 'class'
> > >>> src/generated/uic_MainWindow.hxx:356: error: expected class-name
> > >>> before '{' token
> > >
> > > Thank you, Natanael.
> > >
> > > Best regards,
> > > Han, Yushen
> > >
> > > On Fri, Aug 8, 2008 at 1:49 AM, Natanael Olaiz <nolaiz at gmail.com> wrote:
> > >> You have a fast machine! My compilation of Qt took several hours... :)
> > >>
> > >> Anyway, which is your platform? Maybe you have a package for it. In
> > >> Ubuntu I finally installed the Hardy backports...
> > >>
> > >> Cleaning the previous compilation ('scons --clean') first helps?
> > >>
> > >> Don't you have a mixture of Qt libraries? Try setting a fixed QTDIR to
> > >> your new Qt library dir (for instance, when I installed from sources
> > >> /usr/local/Trolltech/Qt-4.4.0, so would be 'export
> > >> QTDIR=/usr/local/Trolltech/Qt-4.4.0' before the 'scons install').
> > >>
> > >>
> > >>
> > >> Cheers,
> > >> Natanael.
> > >>
> > >> El 08/08/2008 02:22 AM, Han, Yushen escribió:
> > >>> Hi, Natanael and David
> > >>>
> > >>> Thanks for the thread! You are right about that:
> > >>> I just updated qt from 4.3 to qt4.4.0 (which took about 2+ hours to
> > >>> compile) and the Qt problem seemed to go away.
> > >>>
> > >>> However, I encountered the following compiling error in
> > >>> src/generated/uic_MainWindow.hxx.
> > >>>
> > >>> I don't know how to look into this "ic_MainWindow.hxx" file ( it seems
> > >>> to be generated by the script).
> > >>> But I vaguely remembered that when I checked out the latest NE, the
> > >>> only change was made to
> > >>> the MainWindow.cxx/hxx.
> > >>>
> > >>> Is this a problem with the latest NE or my system?
> > >>> ( I am running the latest QT and SCons now.)
> > >>>
> > >>> Best regards,
> > >>> Han, Yushen
> > >>>
> > >>>
> > >>> 156-56-219-141:NetworkEditor yushen$ sudo scons install
> > >>> prefix=/usr/local clam_prefix=/usr/local
> > >>> Password:
> > >>> scons: Reading SConscript files ...
> > >>>
> > >>> scons: warning: QTDIR variable is not defined, using moc executable as
> > >>> a hint (QTDIR=/opt/local)
> > >>> File "/usr/local/share/clam/sconstools/qt4.py", line 208, in _detect
> > >>> Loading nsis tool...
> > >>> Loading Bundle tool
> > >>> Lodading dmg tool...
> > >>> Version:  1.3.0
> > >>> Package version:  1.3.0~svn11858
> > >>> scons: done reading SConscript files.
> > >>> scons: Building targets ...
> > >>> == Compiling src/main.cxx
> > >>> src/generated/uic_MainWindow.hxx:27: error: expected constructor,
> > >>> destructor, or type conversion before 'class'
> > >>> src/generated/uic_MainWindow.hxx:356: error: expected class-name
> > >>> before '{' token
> > >>> /Library/Frameworks/QtGui.framework/Headers/qtextoption.h:44: error:
> > >>> expected constructor, destructor, or type conversion before 'extern'
> > >>> /Library/Frameworks/QtGui.framework/Headers/qpainter.h:350: error:
> > >>> expected ',' or '...' before '&' token
> > >>> /Library/Frameworks/QtGui.framework/Headers/qpainter.h:356: error:
> > >>> expected ',' or '...' before '&' token
> > >>> src/generated/uic_DummyProcessingConfig.hxx:28: error: expected
> > >>> constructor, destructor, or type conversion before 'class'
> > >>> src/generated/uic_DummyProcessingConfig.hxx:165: error: expected
> > >>> class-name before '{' token
> > >>> src/NetworkCanvas.hxx:911: error: expected constructor, destructor, or
> > >>> type conversion before 'class'
> > >>> /Library/Frameworks/QtGui.framework/Headers/qtextedit.h:176: error:
> > >>> 'WrapMode' in class 'QTextOption' does not name a type
> > >>> /Library/Frameworks/QtGui.framework/Headers/qtextedit.h:177: error:
> > >>> 'struct QTextOption::WrapMode' has not been declared
> > >>> src/generated/uic_About.hxx:28: error: expected constructor,
> > >>> destructor, or type conversion before 'class'
> > >>> src/generated/uic_About.hxx:265: error: expected class-name before '{'
> > >>> token
> > >>> /usr/local/include/CLAM/FlattenedNetwork.hxx:41: error: expected
> > >>> constructor, destructor, or type conversion before 'namespace'
> > >>> /usr/local/include/CLAM/Network.hxx:37: error: expected class-name
> > >>> before '{' token
> > >>> src/MainWindow.hxx:523: error: ISO C++ forbids declaration of
> > >>> 'ClamNetworkCanvas' with no type
> > >>> src/MainWindow.hxx:523: error: expected ';' before '*' token
> > >>> src/MainWindow.hxx: In constructor 'MainWindow::MainWindow()':
> > >>> src/MainWindow.hxx:56: error: 'class Ui::MainWindow' has no member
> > >>> named 'setupUi'
> > >>> src/MainWindow.hxx:64: error: '_canvas' was not declared in this scope
> > >>> src/MainWindow.hxx:64: error: expected type-specifier before
> > >>> 'ClamNetworkCanvas'
> > >>> src/MainWindow.hxx:64: error: expected `;' before 'ClamNetworkCanvas'
> > >>> src/MainWindow.hxx:65: error: no matching function for call to
> > >>> 'QScrollArea::setWidget(<type error>)'
> > >>> /Library/Frameworks/QtGui.framework/Headers/qscrollarea.h:63: note:
> > >>> candidates are: void QScrollArea::setWidget(QWidget*)
> > >>> src/MainWindow.hxx:81: error: 'class Ui::About' has no member named
> > >>> 'setupUi'
> > >>> src/MainWindow.hxx:83: error: 'class Ui::About' has no member named
> > >>> 'versionInfo'
> > >>> src/MainWindow.hxx:97: error: 'class Ui::MainWindow' has no member
> > >>> named 'action_White_colors_Option'
> > >>> src/MainWindow.hxx:99: error: 'class Ui::MainWindow' has no member
> > >>> named 'action_Embed_SVG_Diagrams_Option'
> > >>> src/MainWindow.hxx:101: error: 'class CLAM::Network' has no member
> > >>> named 'AddFlowControl'
> > >>> src/MainWindow.hxx:133: error: 'class CLAM::Network' has no member
> > >>> named 'SetPlayer'
> > >>> src/MainWindow.hxx:143: error: 'class Ui::MainWindow' has no member
> > >>> named 'action_Show_processing_toolbox'
> > >>> src/MainWindow.hxx:144: error: 'class Ui::MainWindow' has no member
> > >>> named 'action_Show_processing_toolbox'
> > >>> src/MainWindow.hxx:145: error: 'class Ui::MainWindow' has no member
> > >>> named 'action_Print'
> > >>> src/MainWindow.hxx:146: error: no matching function for call to
> > >>> 'MainWindow::connect(<type error>, const char [11], MainWindow* const,
> > >>> const char [17])'
> > >>> /Library/Frameworks/QtCore.framework/Headers/qobject.h:191: note:
> > >>> candidates are: static bool QObject::connect(const QObject*, const
> > >>> char*, const QObject*, const char*, Qt::ConnectionType)
> > >>> /Library/Frameworks/QtCore.framework/Headers/qobject.h:292: note:
> > >>>           bool QObject::connect(const QObject*, const char*, const
> > >>> char*, Qt::ConnectionType) const
> > >>> src/MainWindow.hxx:147: error: no matching function for call to
> > >>> 'MainWindow::connect(<type error>, const char [42], MainWindow* const,
> > >>> const char [49])'
> > >>> /Library/Frameworks/QtCore.framework/Headers/qobject.h:191: note:
> > >>> candidates are: static bool QObject::connect(const QObject*, const
> > >>> char*, const QObject*, const char*, Qt::ConnectionType)
> > >>> /Library/Frameworks/QtCore.framework/Headers/qobject.h:292: note:
> > >>>           bool QObject::connect(const QObject*, const char*, const
> > >>> char*, Qt::ConnectionType) const
> > >>> src/MainWindow.hxx: In member function 'void
> > >>> MainWindow::updatePlayStatusIndicator()':
> > >>> src/MainWindow.hxx:153: error: '_canvas' was not declared in this scope
> > >>> src/MainWindow.hxx:155: error: 'class CLAM::Network' has no member
> > >>> named 'IsStopped'
> > >>> src/MainWindow.hxx: In member function 'void
> > >>> MainWindow::updateRecentMenu()':
> > >>> src/MainWindow.hxx:162: error: 'class Ui::MainWindow' has no member
> > >>> named 'menuOpen_recent'
> > >>> src/MainWindow.hxx:164: error: 'class Ui::MainWindow' has no member
> > >>> named 'action_OpenToolbar'
> > >>> src/MainWindow.hxx:171: error: 'class Ui::MainWindow' has no member
> > >>> named 'menuOpen_recent'
> > >>> src/MainWindow.hxx: In member function 'bool
> > >>> MainWindow::askUserSaveChanges()':
> > >>> src/MainWindow.hxx:194: error: '_canvas' was not declared in this scope
> > >>> src/MainWindow.hxx:202: error: '_canvas' was not declared in this scope
> > >>> src/MainWindow.hxx: In member function 'void MainWindow::load(const
> > >>> QString&)':
> > >>> src/MainWindow.hxx:211: error: no matching function for call to
> > >>> 'CLAM::XmlStorage::Restore(CLAM::Network&, std::string&)'
> > >>> /usr/local/include/CLAM/XMLStorage.hxx:115: note: candidates are:
> > >>> static void CLAM::XmlStorage::Restore(CLAM::Component&, std::istream&)
> > >>> /usr/local/include/CLAM/XMLStorage.hxx:147: note:
> > >>> static void CLAM::XmlStorage::Restore(CLAM::Component&, const
> > >>> std::string&)
> > >>> src/MainWindow.hxx:221: error: '_canvas' was not declared in this scope
> > >>> src/MainWindow.hxx: In member function 'void MainWindow::save(const
> > >>> QString&)':
> > >>> src/MainWindow.hxx:233: error: '_canvas' was not declared in this scope
> > >>> src/MainWindow.hxx:234: error: no matching function for call to
> > >>> 'CLAM::XmlStorage::Dump(CLAM::Network&, const char [8], std::string&)'
> > >>> /usr/local/include/CLAM/XMLStorage.hxx:103: note: candidates are:
> > >>> static void CLAM::XmlStorage::Dump(const CLAM::Component&, const
> > >>> std::string&, std::ostream&, bool)
> > >>> /usr/local/include/CLAM/XMLStorage.hxx:142: note:
> > >>> static void CLAM::XmlStorage::Dump(const CLAM::Component&, const
> > >>> std::string&, const std::string&)
> > >>> src/MainWindow.hxx:235: error: '_canvas' was not declared in this scope
> > >>> src/MainWindow.hxx:236: error: '_canvas' was not declared in this scope
> > >>> src/MainWindow.hxx: In member function 'void MainWindow::clear(bool)':
> > >>> src/MainWindow.hxx:243: error: 'class CLAM::Network' has no member
> > >>> named 'Stop'
> > >>> src/MainWindow.hxx:245: error: 'class CLAM::Network' has no member
> > >>> named 'Clear'
> > >>> src/MainWindow.hxx:246: error: '_canvas' was not declared in this scope
> > >>> src/MainWindow.hxx: In member function 'virtual void
> > >>> MainWindow::closeEvent(QCloseEvent*)':
> > >>> src/MainWindow.hxx:260: error: '_canvas' was not declared in this scope
> > >>> src/MainWindow.hxx:261: error: 'class Ui::MainWindow' has no member
> > >>> named 'action_White_colors_Option'
> > >>> src/MainWindow.hxx: In member function 'void
> > >>> MainWindow::updateCaption()': src/MainWindow.hxx:270: error: '_canvas'
> > >>> was not declared in this scope src/MainWindow.hxx: In member function
> > >>> 'void
> > >>> MainWindow::openFileWithExternalApplicationFromProcessing()':
> > >>> src/MainWindow.hxx:276: error: '_canvas' was not declared in this scope
> > >>> src/MainWindow.hxx: In member function 'void
> > >>> MainWindow::endCompilationFaust(bool)':
> > >>> src/MainWindow.hxx:280: error: 'class Ui::MainWindow' has no member
> > >>> named 'action_Compile_Faust_Modules'
> > >>> src/MainWindow.hxx: In member function 'void
> > >>> MainWindow::closeCompilationWidget()':
> > >>> src/MainWindow.hxx:288: error: 'class Ui::MainWindow' has no member
> > >>> named 'action_Compile_Faust_Modules'
> > >>> src/MainWindow.hxx: In member function 'void
> > >>> MainWindow::on_action_Embed_SVG_Diagrams_Option_changed()':
> > >>> src/MainWindow.hxx:295: error: '_canvas' was not declared in this scope
> > >>> src/MainWindow.hxx: In member function 'void
> > >>> MainWindow::on_action_White_colors_Option_changed()':
> > >>> src/MainWindow.hxx:302: error: '_canvas' was not declared in this scope
> > >>> src/MainWindow.hxx:304: error: '_canvas' was not declared in this scope
> > >>> src/MainWindow.hxx: In member function 'void
> > >>> MainWindow::on_action_Play_triggered()':
> > >>> src/MainWindow.hxx:387: error: '_canvas' was not declared in this scope
> > >>> src/MainWindow.hxx:396: error: 'class CLAM::Network' has no member
> > >>> named 'IsEmpty'
> > >>> src/MainWindow.hxx:402: error: 'class CLAM::Network' has no member
> > >>> named 'HasMisconfiguredProcessings'
> > >>> src/MainWindow.hxx:409: error: 'class CLAM::Network' has no member
> > >>> named 'HasUnconnectedInPorts'
> > >>> src/MainWindow.hxx:416: error: 'class CLAM::Network' has no member
> > >>> named 'GetUnconnectedInPorts'
> > >>> src/MainWindow.hxx:419: error: 'class CLAM::Network' has no member
> > >>> named 'Start'
> > >>> src/MainWindow.hxx: In member function 'void
> > >>> MainWindow::on_action_Stop_triggered()':
> > >>> src/MainWindow.hxx:424: error: 'class CLAM::Network' has no member
> > >>> named 'Stop'
> > >>> src/MainWindow.hxx: In member function 'void
> > >>> MainWindow::on_action_Zoom_in_triggered()':
> > >>> src/MainWindow.hxx:429: error: '_canvas' was not declared in this scope
> > >>> src/MainWindow.hxx: In member function 'void
> > >>> MainWindow::on_action_Zoom_out_triggered()':
> > >>> src/MainWindow.hxx:433: error: '_canvas' was not declared in this scope
> > >>> src/MainWindow.hxx: In member function 'void
> > >>> MainWindow::on_action_Default_zoom_triggered()':
> > >>> src/MainWindow.hxx:437: error: '_canvas' was not declared in this scope
> > >>> scons: *** [src/main.o] Error 1
> > >>> scons: building terminated because of errors.
> > >>>
> > >>> On Thu, Aug 7, 2008 at 9:14 PM, Natanael Olaiz <nolaiz at gmail.com> wrote:
> > >>>> Which is your Qt version? qformlayout is since version 4.4 (see this
> > >>>> thread:
> > >>>>
> > >>>> https://llistes.projectes.lafarga.cat/pipermail/clam-devel/2008/002535
> > >>>>.html)
> > >>>>
> > >>>>
> > >>>> Regards,
> > >>>> Natanael.
> > >>>>
> > >>>> El 08/07/2008 09:53 PM, Han, Yushen escribió:
> > >>>>> Hi,
> > >>>>>
> > >>>>> After I updated my SCons 0.97 -> 0.98.4_1, the "addMethod" in SCons
> > >>>>> problem is gone.
> > >>>>>
> > >>>>> I just checked out NE  svn11854 1 min ago.
> > >>>>>
> > >>>>> But it reported that qformlayout.h is missing when I was trying to
> > >>>>> install
> > >>>>> it.
> > >>>>> (The QTDIR was guessed correctly by itself)
> > >>>>> There is no qformlayout.h in my /opt/local/include/qt4/...
> > >>>>>
> > >>>>> Is this a problem with my QT?
> > >>>>>
> > >>>>> Best regards,
> > >>>>> Han, Yushen
> > >>>>>
> > >>>>> 156-56-219-141:NetworkEditor yushen$ sudo scons install
> > >>>>> Password:
> > >>>>> scons: Reading SConscript files ...
> > >>>>>
> > >>>>> scons: warning: QTDIR variable is not defined, using moc executable
> > >>>>> as a hint (QTDIR=/opt/local)
> > >>>>> File "/usr/local/share/clam/sconstools/qt4.py", line 208, in _detect
> > >>>>> Loading nsis tool...
> > >>>>> Loading Bundle tool
> > >>>>> Lodading dmg tool...
> > >>>>> Version:  1.3.0
> > >>>>> Package version:  1.3.0~svn11854
> > >>>>> scons: done reading SConscript files.
> > >>>>> scons: Building targets ...
> > >>>>> Install file: "resources/man/man1/NetworkEditor.1" as
> > >>>>> "/usr/local/share/man/man1/NetworkEditor.1"
> > >>>>> Install file: "resources/man/man1/Prototyper.1" as
> > >>>>> "/usr/local/share/man/man1/Prototyper.1"
> > >>>>> Install file: "resources/NetworkEditor-icon.svg" as
> > >>>>> "/usr/local/share/networkeditor/NetworkEditor-icon.svg"
> > >>>>> == Compiling src/main.cxx
> > >>>>> == Compiling src/NetworkEditorVersion.cxx
> > >>>>> == Compiling src/MainWindow.cxx
> > >>>>> In file included from src/MainWindow.cxx:3:
> > >>>>> src/generated/uic_LadspaMetadataEditor.hxx:26:25: error:
> > >>>>> qformlayout.h: No such file or directory
> > >>>>> src/generated/uic_LadspaMetadataEditor.hxx:40: error: ISO C++ forbids
> > >>>>> declaration of 'QFormLayout' with no type
> > >>>>> src/generated/uic_LadspaMetadataEditor.hxx:40: error: expected ';'
> > >>>>> before '*' token
> > >>>>> src/generated/uic_LadspaMetadataEditor.hxx: In member function 'void
> > >>>>> Ui_LadspaMetadataEditor::setupUi(QDialog*)':
> > >>>>> src/generated/uic_LadspaMetadataEditor.hxx:119: error: 'formLayout'
> > >>>>> was not declared in this scope
> > >>>>> src/generated/uic_LadspaMetadataEditor.hxx:119: error: expected
> > >>>>> type-specifier before 'QFormLayout'
> > >>>>> src/generated/uic_LadspaMetadataEditor.hxx:119: error: expected `;'
> > >>>>> before 'QFormLayout'
> > >>>>> src/generated/uic_LadspaMetadataEditor.hxx:121: error: 'QFormLayout'
> > >>>>> has not been declared
> > >>>>> src/generated/uic_LadspaMetadataEditor.hxx:121: error: 'WrapLongRows'
> > >>>>> was not declared in this scope
> > >>>>> src/generated/uic_LadspaMetadataEditor.hxx:197: error: no matching
> > >>>>> function for call to 'QHBoxLayout::addLayout(<type error>)'
> > >>>>> /opt/local/include/qt4/QtGui/qboxlayout.h:78: note: candidates are:
> > >>>>> void QBoxLayout::addLayout(QLayout*, int)
> > >>>>> scons: *** [src/MainWindow.o] Error 1
> > >>>>> scons: building terminated because of errors.
> > >>>>>
> > >>>>> _______________________________________________
> > >>>>> Clam-devel mailing list
> > >>>>> Clam-devel at llistes.projectes.lafarga.org
> > >>>>>
> > >>>>> https://llistes.projectes.lafarga.org/cgi-bin/mailman/listinfo/clam-d
> > >>>>>evel
> > >>>>
> > >>>> _______________________________________________
> > >>>> Clam-devel mailing list
> > >>>> Clam-devel at llistes.projectes.lafarga.org
> > >>>> https://llistes.projectes.lafarga.org/cgi-bin/mailman/listinfo/clam-de
> > >>>>vel
> > >>>
> > >>> _______________________________________________
> > >>> Clam-devel mailing list
> > >>> Clam-devel at llistes.projectes.lafarga.org
> > >>> https://llistes.projectes.lafarga.org/cgi-bin/mailman/listinfo/clam-dev
> > >>>el
> > >>
> > >> _______________________________________________
> > >> Clam-devel mailing list
> > >> Clam-devel at llistes.projectes.lafarga.org
> > >> https://llistes.projectes.lafarga.org/cgi-bin/mailman/listinfo/clam-deve
> > >>l
> > >
> > > _______________________________________________
> > > Clam-devel mailing list
> > > Clam-devel at llistes.projectes.lafarga.org
> > > https://llistes.projectes.lafarga.org/cgi-bin/mailman/listinfo/clam-devel
> 
> 
> 
> _______________________________________________
> Clam-devel mailing list
> Clam-devel at llistes.projectes.lafarga.org
> https://llistes.projectes.lafarga.org/cgi-bin/mailman/listinfo/clam-devel





More information about the clam-devel mailing list