Menu

rkward-0.3.7 compiling error

Help
specf
2006-10-07
2013-01-15
  • specf

    specf - 2006-10-07

    R-2.3.0, rkward-0.3.7, qt-3.3.6, gentoo x86;
    Got qt errors:

    make[3]: Entering directory `/root/source/rkward-0.3.7/rkward/dialogs'
    /usr/qt/3/bin/moc ./startupdialog.h -o startupdialog.moc
    if g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/kde/3.5/include -I/usr/qt/3/include -I.  -I/usr/lib/R/include  -DQT_THREAD_SUPPORT  -D_REENTRANT  -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -O2 -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common  -MT startupdialog.o -MD -MP -MF ".deps/startupdialog.Tpo" -c -o startupdialog.o startupdialog.cpp; \ then mv -f ".deps/startupdialog.Tpo" ".deps/startupdialog.Po"; else rm -f ".deps/startupdialog.Tpo"; exit 1; fi
    /usr/qt/3/bin/moc ./rkloadlibsdialog.h -o rkloadlibsdialog.moc
    if g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/kde/3.5/include -I/usr/qt/3/include -I.  -I/usr/lib/R/include  -DQT_THREAD_SUPPORT  -D_REENTRANT  -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -O2 -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common  -MT rkloadlibsdialog.o -MD -MP -MF ".deps/rkloadlibsdialog.Tpo" -c -o rkloadlibsdialog.o rkloadlibsdialog.cpp; \ then mv -f ".deps/rkloadlibsdialog.Tpo" ".deps/rkloadlibsdialog.Po"; else rm -f ".deps/rkloadlibsdialog.Tpo"; exit 1; fi
    rkloadlibsdialog.cpp: In member function `bool
       RKLoadLibsDialog::installPackages(const QStringList&, const QString&, bool,
       bool)':
    rkloadlibsdialog.cpp:164: error: parse error before `.' token
    rkloadlibsdialog.cpp:165: error: request for member `open' in `file', which is
       of non-aggregate type `QFile ()(...)'
    rkloadlibsdialog.cpp:166: error: `QTextStream RKSettingsModuleGeneral::stream'
       is not a static member of `class RKSettingsModuleGeneral'
    rkloadlibsdialog.cpp:166: error: no matching function for call to `QTextStream
       ::QTextStream(QFile (*)(...))'
    /usr/qt/3/include/qtextstream.h:191: error: candidates are:
       QTextStream::QTextStream(const QTextStream&)
    /usr/qt/3/include/qtextstream.h:70: error:
       QTextStream::QTextStream(FILE*, int)
    /usr/qt/3/include/qtextstream.h:69: error:
       QTextStream::QTextStream(QMemArray<char>, int)
    /usr/qt/3/include/qtextstream.h:68: error:
       QTextStream::QTextStream(QString&, int)
    /usr/qt/3/include/qtextstream.h:67: error:
       QTextStream::QTextStream(QString*, int)
    /usr/qt/3/include/qtextstream.h:66: error:
       QTextStream::QTextStream(QIODevice*)
    /usr/qt/3/include/qtextstream.h:65: error:
       QTextStream::QTextStream()
    rkloadlibsdialog.cpp:167: error: `stream' undeclared (first use this function)
    rkloadlibsdialog.cpp:167: error: (Each undeclared identifier is reported only
       once for each function it appears in.)
    rkloadlibsdialog.cpp:167: confused by earlier errors, bailing out
    make[3]: *** [rkloadlibsdialog.o] Error 1
    make[3]: Leaving directory `/root/source/rkward-0.3.7/rkward/dialogs'
    make[2]: *** [all-recursive] Error 1
    make[2]: Leaving directory `/root/source/rkward-0.3.7/rkward'
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/root/source/rkward-0.3.7'
    make: *** [all] Error 2

    Some advice?

     
    • Thomas Friedrichsmeier

      Hmm, seems to be a GCC bug.

      Try to replace line 164 of rkward/dialogs/loadlibsdialog.cpp with the following two lines:

          QDir dir = RKSettingsModuleGeneral::filesPath ();
          QFile file (dir.filePath ("install_script.R"));

      I think this should do the trick.

       
    • specf

      specf - 2006-10-09

      It worked.
      Thank You.