new compile fail with git master head - another missing Qt include
Jack Ostroff
ostroffjh at aya.yale.edu
Sun Jul 1 23:24:44 BST 2018
I have been doing battle with craft and kde-windows for several days,
and have managed to get all prerequisites compiled. However, kmymoney
failed to compile. I get what I think is the same failure on Artix
Linux, but not my Gentoo box, so I suspect it might again be related to
QT 5.11. Below is the log of the failure. Adding "include
<QRegulrExpression>" to kmymoney/dialogs/knewbankdlg.cpp fixes it. (I
have not yet tested the fix with craft.)
[ 23%] Building CXX object
kmymoney/dialogs/CMakeFiles/dialogs.dir/knewbankdlg.cpp.o
/home/jack/KMM/kmymoney/kmymoney/dialogs/knewbankdlg.cpp: In member
function ‘void KNewBankDlg::slotUrlChanged(const QString&)’:
/home/jack/KMM/kmymoney/kmymoney/dialogs/knewbankdlg.cpp:185:30: error:
variable ‘QRegularExpression protocol’ has initializer but incomplete
type
QRegularExpression
protocol(QStringLiteral("^[a-zA-Z]+://(?<url>.*)"),
QRegularExpression::CaseInsensitiveOption);
^
/home/jack/KMM/kmymoney/kmymoney/dialogs/knewbankdlg.cpp:185:94: error:
incomplete type ‘QRegularExpression’ used in nested name specifier
QRegularExpression
protocol(QStringLiteral("^[a-zA-Z]+://(?<url>.*)"),
QRegularExpression::CaseInsensitiveOption);
^~~~~~~~~~~~~~~~~~~~~
/home/jack/KMM/kmymoney/kmymoney/dialogs/knewbankdlg.cpp:186:27: error:
variable ‘QRegularExpressionMatch matcher’ has initializer but
incomplete type
QRegularExpressionMatch matcher = protocol.match(newUrl);
^~~~~~~
/home/jack/KMM/kmymoney/kmymoney/dialogs/knewbankdlg.cpp: In member
function ‘void KNewBankDlg::slotLoadIcon()’:
/home/jack/KMM/kmymoney/kmymoney/dialogs/knewbankdlg.cpp:207:27: error:
variable ‘QRegularExpression urlRe’ has initializer but incomplete type
QRegularExpression
urlRe(QStringLiteral("^(.*\\.)?[^\\.]{2,}\\.[a-z]{2,}"),
QRegularExpression::CaseInsensitiveOption);
^
/home/jack/KMM/kmymoney/kmymoney/dialogs/knewbankdlg.cpp:207:99: error:
incomplete type ‘QRegularExpression’ used in nested name specifier
QRegularExpression
urlRe(QStringLiteral("^(.*\\.)?[^\\.]{2,}\\.[a-z]{2,}"),
QRegularExpression::CaseInsensitiveOption);
^~~~~~~~~~~~~~~~~~~~~
/home/jack/KMM/kmymoney/kmymoney/dialogs/knewbankdlg.cpp:208:27: error:
variable ‘QRegularExpressionMatch matcher’ has initializer but
incomplete type
QRegularExpressionMatch matcher = urlRe.match(path);
^~~~~~~
/home/jack/KMM/kmymoney/kmymoney/dialogs/knewbankdlg.cpp: In member
function ‘void KNewBankDlg::slotIconLoaded(KJob*)’:
/home/jack/KMM/kmymoney/kmymoney/dialogs/knewbankdlg.cpp:251:64:
warning: this statement may fall through [-Wimplicit-fallthrough=]
qDebug() << "KIO::FavIconRequestJob error" << job->error();
^
/home/jack/KMM/kmymoney/kmymoney/dialogs/knewbankdlg.cpp:252:5: note:
here
case EALREADY: // invalid URL, no server response
^~~~
make[2]: *** [kmymoney/dialogs/CMakeFiles/dialogs.dir/build.make:525:
kmymoney/dialogs/CMakeFiles/dialogs.dir/knewbankdlg.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:7870:
kmymoney/dialogs/CMakeFiles/dialogs.dir/all] Error 2
make: *** [Makefile:141: all] Error 2
More information about the KMyMoney-devel
mailing list