[KPhotoAlbum] Load-performance branch
Robert Krawitz
rlk at alum.mit.edu
Sun Jun 3 14:52:44 BST 2018
On Sun, 3 Jun 2018 09:53:29 +0200, Angel Lopez wrote:
> I'm trying to compile your Load-performance brach, but I'm getting compiler
> errors:
> First, I got a :
> /home/angel/src/kphotoalbum-Load-performance/MainWindow/Window.cpp:1761:6:
> error: no declaration matches =E2=80=98void
> MainWindow::Window::slotOptimizeThumbnails()'
> void MainWindow::Window::slotOptimizeThumbnails()
> ^~~~~~~~~~
> /home/angel/src/kphotoalbum-Load-performance/MainWindow/Window.cpp:1761:6:
> nota: no functions named =E2=80=98void MainWindow::Window::slotOptimizeThumbnails()'
My bad. I hadn't intended to leave this in at this point. Try the
load-performance-stable branch.
> I fixed that including a declaration in MainWindow.h
>
> Now I got these errors:
This is probably due to the Qt version; I haven't touched anything in
this area.
> In file included from /usr/include/qt/QtCore/qnamespace.h:43,
> from /usr/include/qt/QtCore/qobjectdefs.h:48,
> from /usr/include/qt/QtCore/qobject.h:46,
> from /usr/include/qt/QtCore/QObject:1,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.h:22,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:19:
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:
> In member function 'void RemoteControl::RemoteConnection::dataReceived()':
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:108:52:
> error: no matching function for call to 'asString(qint32&)'
> << ": Received " << qPrintable(id);
> ^~~~~~~~~~
> In file included from /usr/include/qt/QtCore/qobject.h:47,
> from /usr/include/qt/QtCore/QObject:1,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.h:22,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:19:
> /usr/include/qt/QtCore/qstring.h:1862:23: note: candidate: 'const QString&
> QtPrivate::asString(const QString&)' <near match>
> inline const QString &asString(const QString &s) { return s; }
> ^~~~~~~~
> /usr/include/qt/QtCore/qstring.h:1862:23: note: conversion of argument 1
> would be ill-formed:
> In file included from /usr/include/qt/QtCore/qnamespace.h:43,
> from /usr/include/qt/QtCore/qobjectdefs.h:48,
> from /usr/include/qt/QtCore/qobject.h:46,
> from /usr/include/qt/QtCore/QObject:1,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.h:22,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:19:
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:108:63:
> error: invalid user-defined conversion from 'qint32' {aka 'int'} to 'const
> QString&' [-fpermissive]
> << ": Received " << qPrintable(id);
> ^~
> In file included from /usr/include/qt/QtCore/qobject.h:47,
> from /usr/include/qt/QtCore/QObject:1,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.h:22,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:19:
> /usr/include/qt/QtCore/qstring.h:829:5: note: candidate is:
> 'QString::QString(const char*)' <near match>
> QString(const char *ch);
> ^~~~~~~
> /usr/include/qt/QtCore/qstring.h:829:5: note: conversion of argument 1
> would be ill-formed:
> In file included from /usr/include/qt/QtCore/qnamespace.h:43,
> from /usr/include/qt/QtCore/qobjectdefs.h:48,
> from /usr/include/qt/QtCore/qobject.h:46,
> from /usr/include/qt/QtCore/QObject:1,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.h:22,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:19:
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:108:63:
> error: invalid conversion from 'qint32' {aka 'int'} to 'const char*'
> [-fpermissive]
> << ": Received " << qPrintable(id);
> ^~
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:108:52:
> error: 'QString::QString(const char*)' is private within this context
> << ": Received " << qPrintable(id);
> ^~~~~~~~~~
> In file included from /usr/include/qt/QtCore/qobject.h:47,
> from /usr/include/qt/QtCore/QObject:1,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.h:22,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:19:
> /usr/include/qt/QtCore/qstring.h:829:5: note: declared private here
> QString(const char *ch);
> ^~~~~~~
> In file included from /usr/include/qt/QtCore/qnamespace.h:43,
> from /usr/include/qt/QtCore/qobjectdefs.h:48,
> from /usr/include/qt/QtCore/qobject.h:46,
> from /usr/include/qt/QtCore/QObject:1,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.h:22,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:19:
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:108:63:
> error: invalid conversion from 'qint32' {aka 'int'} to 'const char*'
> [-fpermissive]
> << ": Received " << qPrintable(id);
> ^~
> In file included from /usr/include/qt/QtCore/qobject.h:47,
> from /usr/include/qt/QtCore/QObject:1,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.h:22,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:19:
> /usr/include/qt/QtCore/qstring.h:829:25: note: initializing argument 1 of
> 'QString::QString(const char*)'
> QString(const char *ch);
> ~~~~~~~~~~~~^~
> /usr/include/qt/QtCore/qstring.h:1863:18: note: candidate: 'QString&&
> QtPrivate::asString(QString&&)' <near match>
> inline QString &&asString(QString &&s) { return std::move(s);
> }
> ^~~~~~~~
> /usr/include/qt/QtCore/qstring.h:1863:18: note: conversion of argument 1
> would be ill-formed:
> In file included from /usr/include/qt/QtCore/qnamespace.h:43,
> from /usr/include/qt/QtCore/qobjectdefs.h:48,
> from /usr/include/qt/QtCore/qobject.h:46,
> from /usr/include/qt/QtCore/QObject:1,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.h:22,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:19:
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:108:63:
> error: invalid user-defined conversion from 'qint32' {aka 'int'} to
> 'QString&&' [-fpermissive]
> << ": Received " << qPrintable(id);
> ^~
> In file included from /usr/include/qt/QtCore/qobject.h:47,
> from /usr/include/qt/QtCore/QObject:1,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.h:22,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:19:
> /usr/include/qt/QtCore/qstring.h:829:5: note: candidate is:
> 'QString::QString(const char*)' <near match>
> QString(const char *ch);
> ^~~~~~~
> /usr/include/qt/QtCore/qstring.h:829:5: note: conversion of argument 1
> would be ill-formed:
> In file included from /usr/include/qt/QtCore/qnamespace.h:43,
> from /usr/include/qt/QtCore/qobjectdefs.h:48,
> from /usr/include/qt/QtCore/qobject.h:46,
> from /usr/include/qt/QtCore/QObject:1,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.h:22,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:19:
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:108:63:
> error: invalid conversion from 'qint32' {aka 'int'} to 'const char*'
> [-fpermissive]
> << ": Received " << qPrintable(id);
> ^~
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:108:52:
> error: 'QString::QString(const char*)' is private within this context
> << ": Received " << qPrintable(id);
> ^~~~~~~~~~
> In file included from /usr/include/qt/QtCore/qobject.h:47,
> from /usr/include/qt/QtCore/QObject:1,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.h:22,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:19:
> /usr/include/qt/QtCore/qstring.h:829:5: note: declared private here
> QString(const char *ch);
> ^~~~~~~
> In file included from /usr/include/qt/QtCore/qnamespace.h:43,
> from /usr/include/qt/QtCore/qobjectdefs.h:48,
> from /usr/include/qt/QtCore/qobject.h:46,
> from /usr/include/qt/QtCore/QObject:1,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.h:22,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:19:
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:108:63:
> error: invalid conversion from 'qint32' {aka 'int'} to 'const char*'
> [-fpermissive]
> << ": Received " << qPrintable(id);
> ^~
> In file included from /usr/include/qt/QtCore/qobject.h:47,
> from /usr/include/qt/QtCore/QObject:1,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.h:22,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:19:
> /usr/include/qt/QtCore/qstring.h:829:25: note: initializing argument 1 of
> 'QString::QString(const char*)'
> QString(const char *ch);
> ~~~~~~~~~~~~^~
> In file included from /usr/include/qt/QtCore/qnamespace.h:43,
> from /usr/include/qt/QtCore/qobjectdefs.h:48,
> from /usr/include/qt/QtCore/qobject.h:46,
> from /usr/include/qt/QtCore/QObject:1,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.h:22,
> from
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:19:
> /home/angel/src/kphotoalbum-Load-performance/RemoteControl/RemoteConnection.cpp:108:52:
> error: conversion to non-const reference type 'class QString&&' from rvalue
> of type 'QString' [-fpermissive]
> << ": Received " << qPrintable(id);
> ^~~~~~~~~~
> make[2]: *** [CMakeFiles/kphotoalbum.dir/build.make:3053:
> CMakeFiles/kphotoalbum.dir/RemoteControl/RemoteConnection.cpp.o] Error 1
> make[1]: *** [CMakeFiles/Makefile2:69: CMakeFiles/kphotoalbum.dir/all]
> Error 2
> make: *** [Makefile:141: all] Error 2
>
>
>
>
> Now, I have no idea about what to do. Could be related to Qt version?
> I'm on Arch Linux and Qt-5.11
>
> Regards, and thanks for your efforts to make kphotoalbum even better !!!
>
--
Robert Krawitz <rlk at alum.mit.edu>
*** MIT Engineers A Proud Tradition http://mitathletics.com ***
Member of the League for Programming Freedom -- http://ProgFree.org
Project lead for Gutenprint -- http://gimp-print.sourceforge.net
"Linux doesn't dictate how I work, I dictate how Linux works."
--Eric Crampton
More information about the Kphotoalbum
mailing list