Fail to compile git master version of fcitx5-qt.

19 views
Skip to first unread message

Hongyi Zhao

unread,
Feb 23, 2021, 2:30:34 AM2/23/21
to fcitx-dev
The version commit hash of fcitx5-qt.git for my case on Ubuntu 20.04:

$ git log -1
commit 8543204b9a3792e0dbd4163ee9420e896f4f49d8 (HEAD -> master, tag: 5.0.3, origin/master, origin/HEAD)
Author: Weng Xuetian <wen...@gmail.com>
Date:   Thu Feb 18 22:02:08 2021 -0800

    bump version

$ cmake -DENABLE_QT4=false .
$ make -j 44
[...]
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/font.cpp: In function ‘QFont fcitx::parseFont(const QString&)’:
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/font.cpp:11:39: error: ‘SkipEmptyParts’ is not a member of ‘Qt’
   11 |     auto list = string.split(" ", Qt::SkipEmptyParts);
      |                                       ^~~~~~~~~~~~~~
make[2]: *** [qt5/platforminputcontext/CMakeFiles/fcitx5platforminputcontextplugin.dir/build.make:115: qt5/platforminputcontext/CMakeFiles/fcitx5platforminputcontextplugin.dir/font.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.cpp:7:
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:74:22: error: ‘unique_ptr’ is not a member of ‘std’
   74 |     std::vector<std::unique_ptr<MultilineText>> candidateLayouts_;
      |                      ^~~~~~~~~~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:19:1: note: ‘std::unique_ptr’ is defined in header ‘<memory>’; did you forget to ‘#include <memory>’?
   18 | #include <QWindow>
  +++ |+#include <memory>
   19 |
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:74:33: error: template argument 1 is invalid
   74 |     std::vector<std::unique_ptr<MultilineText>> candidateLayouts_;
      |                                 ^~~~~~~~~~~~~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:74:33: error: template argument 2 is invalid
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:74:46: error: expected unqualified-id before ‘>’ token
   74 |     std::vector<std::unique_ptr<MultilineText>> candidateLayouts_;
      |                                              ^~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:75:22: error: ‘unique_ptr’ is not a member of ‘std’
   75 |     std::vector<std::unique_ptr<MultilineText>> labelLayouts_;
      |                      ^~~~~~~~~~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:75:22: note: ‘std::unique_ptr’ is defined in header ‘<memory>’; did you forget to ‘#include <memory>’?
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:75:33: error: template argument 1 is invalid
   75 |     std::vector<std::unique_ptr<MultilineText>> labelLayouts_;
      |                                 ^~~~~~~~~~~~~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:75:33: error: template argument 2 is invalid
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:75:46: error: expected unqualified-id before ‘>’ token
   75 |     std::vector<std::unique_ptr<MultilineText>> labelLayouts_;
      |                                              ^~
In file included from /home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitx5platforminputcontextplugin_autogen/EWIEGA46WW/moc_fcitxcandidatewindow.cpp:9,
                 from /home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitx5platforminputcontextplugin_autogen/mocs_compilation.cpp:2:
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitx5platforminputcontextplugin_autogen/EWIEGA46WW/../../fcitxcandidatewindow.h:74:22: error: ‘unique_ptr’ is not a member of ‘std’
   74 |     std::vector<std::unique_ptr<MultilineText>> candidateLayouts_;
      |                      ^~~~~~~~~~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitx5platforminputcontextplugin_autogen/EWIEGA46WW/../../fcitxcandidatewindow.h:19:1: note: ‘std::unique_ptr’ is defined in header ‘<memory>’; did you forget to ‘#include <memory>’?
   18 | #include <QWindow>
  +++ |+#include <memory>
   19 |
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitx5platforminputcontextplugin_autogen/EWIEGA46WW/../../fcitxcandidatewindow.h:74:33: error: template argument 1 is invalid
   74 |     std::vector<std::unique_ptr<MultilineText>> candidateLayouts_;
      |                                 ^~~~~~~~~~~~~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitx5platforminputcontextplugin_autogen/EWIEGA46WW/../../fcitxcandidatewindow.h:74:33: error: template argument 2 is invalid
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitx5platforminputcontextplugin_autogen/EWIEGA46WW/../../fcitxcandidatewindow.h:74:46: error: expected unqualified-id before ‘>’ token
   74 |     std::vector<std::unique_ptr<MultilineText>> candidateLayouts_;
      |                                              ^~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitx5platforminputcontextplugin_autogen/EWIEGA46WW/../../fcitxcandidatewindow.h:75:22: error: ‘unique_ptr’ is not a member of ‘std’
   75 |     std::vector<std::unique_ptr<MultilineText>> labelLayouts_;
      |                      ^~~~~~~~~~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitx5platforminputcontextplugin_autogen/EWIEGA46WW/../../fcitxcandidatewindow.h:75:22: note: ‘std::unique_ptr’ is defined in header ‘<memory>’; did you forget to ‘#include <memory>’?
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitx5platforminputcontextplugin_autogen/EWIEGA46WW/../../fcitxcandidatewindow.h:75:33: error: template argument 1 is invalid
   75 |     std::vector<std::unique_ptr<MultilineText>> labelLayouts_;
      |                                 ^~~~~~~~~~~~~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitx5platforminputcontextplugin_autogen/EWIEGA46WW/../../fcitxcandidatewindow.h:75:33: error: template argument 2 is invalid
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitx5platforminputcontextplugin_autogen/EWIEGA46WW/../../fcitxcandidatewindow.h:75:46: error: expected unqualified-id before ‘>’ token
   75 |     std::vector<std::unique_ptr<MultilineText>> labelLayouts_;
      |                                              ^~
In file included from /home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/qfcitxplatforminputcontext.h:11,
                 from /home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/main.h:14,
                 from /home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/main.cpp:8:
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:74:22: error: ‘unique_ptr’ is not a member of ‘std’
   74 |     std::vector<std::unique_ptr<MultilineText>> candidateLayouts_;
      |                      ^~~~~~~~~~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:19:1: note: ‘std::unique_ptr’ is defined in header ‘<memory>’; did you forget to ‘#include <memory>’?
   18 | #include <QWindow>
  +++ |+#include <memory>
   19 |
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:74:33: error: template argument 1 is invalid
   74 |     std::vector<std::unique_ptr<MultilineText>> candidateLayouts_;
      |                                 ^~~~~~~~~~~~~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:74:33: error: template argument 2 is invalid
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:74:46: error: expected unqualified-id before ‘>’ token
   74 |     std::vector<std::unique_ptr<MultilineText>> candidateLayouts_;
      |                                              ^~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:75:22: error: ‘unique_ptr’ is not a member of ‘std’
   75 |     std::vector<std::unique_ptr<MultilineText>> labelLayouts_;
      |                      ^~~~~~~~~~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:75:22: note: ‘std::unique_ptr’ is defined in header ‘<memory>’; did you forget to ‘#include <memory>’?
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:75:33: error: template argument 1 is invalid
   75 |     std::vector<std::unique_ptr<MultilineText>> labelLayouts_;
      |                                 ^~~~~~~~~~~~~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:75:33: error: template argument 2 is invalid
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:75:46: error: expected unqualified-id before ‘>’ token
   75 |     std::vector<std::unique_ptr<MultilineText>> labelLayouts_;
      |                                              ^~
In file included from /home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/qfcitxplatforminputcontext.h:11,
                 from /home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/qfcitxplatforminputcontext.cpp:28:
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:74:22: error: ‘unique_ptr’ is not a member of ‘std’
   74 |     std::vector<std::unique_ptr<MultilineText>> candidateLayouts_;
      |                      ^~~~~~~~~~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:19:1: note: ‘std::unique_ptr’ is defined in header ‘<memory>’; did you forget to ‘#include <memory>’?
   18 | #include <QWindow>
  +++ |+#include <memory>
   19 |
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:74:33: error: template argument 1 is invalid
   74 |     std::vector<std::unique_ptr<MultilineText>> candidateLayouts_;
      |                                 ^~~~~~~~~~~~~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:74:33: error: template argument 2 is invalid
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:74:46: error: expected unqualified-id before ‘>’ token
   74 |     std::vector<std::unique_ptr<MultilineText>> candidateLayouts_;
      |                                              ^~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:75:22: error: ‘unique_ptr’ is not a member of ‘std’
   75 |     std::vector<std::unique_ptr<MultilineText>> labelLayouts_;
      |                      ^~~~~~~~~~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:75:22: note: ‘std::unique_ptr’ is defined in header ‘<memory>’; did you forget to ‘#include <memory>’?
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:75:33: error: template argument 1 is invalid
   75 |     std::vector<std::unique_ptr<MultilineText>> labelLayouts_;
      |                                 ^~~~~~~~~~~~~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:75:33: error: template argument 2 is invalid
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.h:75:46: error: expected unqualified-id before ‘>’ token
   75 |     std::vector<std::unique_ptr<MultilineText>> labelLayouts_;
      |                                              ^~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.cpp: In member function ‘void fcitx::FcitxCandidateWindow::render(QPainter*)’:
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.cpp:161:9: error: ‘labelLayouts_’ was not declared in this scope; did you mean ‘lowerLayout_’?
  161 |     if (labelLayouts_.size() && (hasPrev_ || hasNext_)) {
      |         ^~~~~~~~~~~~~
      |         lowerLayout_
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.cpp:243:31: error: ‘labelLayouts_’ was not declared in this scope; did you mean ‘lowerLayout_’?
  243 |     candidateRegions_.reserve(labelLayouts_.size());
      |                               ^~~~~~~~~~~~~
      |                               lowerLayout_
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.cpp:267:14: error: ‘candidateLayouts_’ was not declared in this scope
  267 |         if (!candidateLayouts_[i]->isEmpty()) {
      |              ^~~~~~~~~~~~~~~~~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.cpp:317:14: error: ‘candidateLayouts_’ was not declared in this scope
  317 |         if (!candidateLayouts_[i]->isEmpty()) {
      |              ^~~~~~~~~~~~~~~~~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.cpp: In member function ‘void fcitx::FcitxCandidateWindow::updateClientSideUI(const FcitxQtFormattedPreeditList&, int, const FcitxQtFormattedPreeditList&, const FcitxQtFormattedPreeditList&, const FcitxQtStringKeyValueList&, int, int, bool, bool)’:
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.cpp:403:5: error: ‘labelLayouts_’ was not declared in this scope; did you mean ‘lowerLayout_’?
  403 |     labelLayouts_.clear();
      |     ^~~~~~~~~~~~~
      |     lowerLayout_
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.cpp:404:5: error: ‘candidateLayouts_’ was not declared in this scope
  404 |     candidateLayouts_.clear();
      |     ^~~~~~~~~~~~~~~~~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.cpp: In member function ‘QSize fcitx::FcitxCandidateWindow::sizeHint()’:
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.cpp:552:28: error: ‘labelLayouts_’ was not declared in this scope; did you mean ‘lowerLayout_’?
  552 |     for (size_t i = 0; i < labelLayouts_.size(); i++) {
      |                            ^~~~~~~~~~~~~
      |                            lowerLayout_
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.cpp:560:14: error: ‘candidateLayouts_’ was not declared in this scope
  560 |         if (!candidateLayouts_[i]->isEmpty()) {
      |              ^~~~~~~~~~~~~~~~~
/home/werner/Public/repo/github.com/fcitx/fcitx5-qt.git/qt5/platforminputcontext/fcitxcandidatewindow.cpp:584:10: error: ‘labelLayouts_’ was not declared in this scope; did you mean ‘lowerLayout_’?
  584 |     if (!labelLayouts_.empty() && (hasPrev_ || hasNext_)) {
      |          ^~~~~~~~~~~~~
      |          lowerLayout_
make[2]: *** [qt5/platforminputcontext/CMakeFiles/fcitx5platforminputcontextplugin.dir/build.make:63: qt5/platforminputcontext/CMakeFiles/fcitx5platforminputcontextplugin.dir/fcitx5platforminputcontextplugin_autogen/mocs_compilation.cpp.o] Error 1
make[2]: *** [qt5/platforminputcontext/CMakeFiles/fcitx5platforminputcontextplugin.dir/build.make:141: qt5/platforminputcontext/CMakeFiles/fcitx5platforminputcontextplugin.dir/main.cpp.o] Error 1
make[2]: *** [qt5/platforminputcontext/CMakeFiles/fcitx5platforminputcontextplugin.dir/build.make:89: qt5/platforminputcontext/CMakeFiles/fcitx5platforminputcontextplugin.dir/fcitxcandidatewindow.cpp.o] Error 1
make[2]: *** [qt5/platforminputcontext/CMakeFiles/fcitx5platforminputcontextplugin.dir/build.make:76: qt5/platforminputcontext/CMakeFiles/fcitx5platforminputcontextplugin.dir/qfcitxplatforminputcontext.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:239: qt5/platforminputcontext/CMakeFiles/fcitx5platforminputcontextplugin.dir/all] Error 2
make: *** [Makefile:141: all] Error 2

Regards,
HY
Reply all
Reply to author
Forward
0 new messages