Closed thep0y closed 3 years ago
安装 appstream
安装 appstream
安装后还有新的编绎错误
Scanning dependencies of target testdbusmessage
[ 33%] Building CXX object test/CMakeFiles/testdbusmessage.dir/testdbusmessage.cpp.o
[ 34%] Linking CXX executable testflags
[ 34%] Linking CXX executable testi18nstring
In file included from /home/thepoy/Applications/fcitx5/src/lib/fcitx-utils/../fcitx-utils/dbus/bus.h:14,
from /home/thepoy/Applications/fcitx5/test/testdbus.cpp:10:
/home/thepoy/Applications/fcitx5/test/testdbus.cpp:70:10: warning: already captured ‘this’ in lambda expression
[this](int32_t v) { prop2 = v; });
^~~~
/home/thepoy/Applications/fcitx5/src/lib/fcitx-utils/../fcitx-utils/dbus/objectvtable.h:249:25: note: in definition of macro ‘FCITX_OBJECT_VTABLE_WRITABLE_PROPERTY’
[this, method = SETMETHOD](::fcitx::dbus::Message &msg) { \
^~~~~~~~~
/home/thepoy/Applications/fcitx5/test/testdbus.cpp: In lambda function:
/home/thepoy/Applications/fcitx5/test/testdbus.cpp:70:29: error: ‘this’ was not captured for this lambda function
[this](int32_t v) { prop2 = v; });
^~~~~
/home/thepoy/Applications/fcitx5/src/lib/fcitx-utils/../fcitx-utils/dbus/objectvtable.h:249:25: note: in definition of macro ‘FCITX_OBJECT_VTABLE_WRITABLE_PROPERTY’
[this, method = SETMETHOD](::fcitx::dbus::Message &msg) { \
^~~~~~~~~
/home/thepoy/Applications/fcitx5/test/testdbus.cpp:70:29: error: invalid use of non-static data member ‘TestObject::prop2’
[this](int32_t v) { prop2 = v; });
^~~~~
/home/thepoy/Applications/fcitx5/src/lib/fcitx-utils/../fcitx-utils/dbus/objectvtable.h:249:25: note: in definition of macro ‘FCITX_OBJECT_VTABLE_WRITABLE_PROPERTY’
[this, method = SETMETHOD](::fcitx::dbus::Message &msg) { \
^~~~~~~~~
/home/thepoy/Applications/fcitx5/test/testdbus.cpp:58:17: note: declared here
int prop2 = 1;
^
[ 34%] Built target testi18nstring
[ 34%] Built target testflags
Scanning dependencies of target testkey
Scanning dependencies of target testlog
[ 35%] Building CXX object src/lib/fcitx-config/CMakeFiles/Fcitx5Config.dir/marshallfunction.cpp.o
[ 37%] Building CXX object test/CMakeFiles/testlog.dir/testlog.cpp.o
[ 36%] Building CXX object test/CMakeFiles/testkey.dir/testkey.cpp.o
make[2]: *** [test/CMakeFiles/testdbus.dir/build.make:63:test/CMakeFiles/testdbus.dir/testdbus.cpp.o] 错误 1
make[1]: *** [CMakeFiles/Makefile2:3763:test/CMakeFiles/testdbus.dir/all] 错误 2
make[1]: *** 正在等待未完成的任务....
[ 37%] Building CXX object src/lib/fcitx-config/CMakeFiles/Fcitx5Config.dir/iniparser.cpp.o
[ 38%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_buffer.cpp.o
[ 38%] Linking CXX executable testlog
[ 38%] Building CXX object src/lib/fcitx-config/CMakeFiles/Fcitx5Config.dir/dbushelper.cpp.o
[ 38%] Built target testlog
[ 39%] Linking CXX executable testsignals
[ 39%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_callback.cpp.o
[ 39%] Linking CXX executable testkey
[ 39%] Linking CXX executable testdbusmessage
[ 39%] Built target testsignals
[ 39%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_compositor.cpp.o
[ 39%] Built target testkey
[ 40%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_data_device.cpp.o
[ 40%] Built target testdbusmessage
[ 40%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_data_device_manager.cpp.o
[ 40%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_data_offer.cpp.o
[ 40%] Linking CXX executable testhandlertable
[ 41%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_data_source.cpp.o
[ 41%] Built target testhandlertable
[ 41%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_keyboard.cpp.o
[ 41%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_output.cpp.o
[ 42%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_pointer.cpp.o
[ 42%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_region.cpp.o
[ 43%] Linking CXX shared library libFcitx5Config.so
[ 43%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_registry.cpp.o
[ 43%] Built target Fcitx5Config
[ 44%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_seat.cpp.o
[ 44%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_shell.cpp.o
[ 44%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_shell_surface.cpp.o
[ 45%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_shm.cpp.o
[ 45%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_shm_pool.cpp.o
[ 45%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_subcompositor.cpp.o
[ 46%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_subsurface.cpp.o
[ 46%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_surface.cpp.o
[ 46%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_touch.cpp.o
[ 47%] Linking CXX static library libFcitx5WaylandCore.a
[ 47%] Built target Fcitx5WaylandCore
make: *** [Makefile:141:all] 错误 2
你的gcc对cxx17支持有bug,可以用clang
thep0y notifications@github.com于2020年12月29日 周二18:19写道:
安装 appstream
安装后还有新的编绎错误
Scanning dependencies of target testdbusmessage
[ 33%] Building CXX object test/CMakeFiles/testdbusmessage.dir/testdbusmessage.cpp.o
[ 34%] Linking CXX executable testflags
[ 34%] Linking CXX executable testi18nstring
In file included from /home/thepoy/Applications/fcitx5/src/lib/fcitx-utils/../fcitx-utils/dbus/bus.h:14,
from /home/thepoy/Applications/fcitx5/test/testdbus.cpp:10:
/home/thepoy/Applications/fcitx5/test/testdbus.cpp:70:10: warning: already captured ‘this’ in lambda expression
[this](int32_t v) { prop2 = v; }); ^~~~
/home/thepoy/Applications/fcitx5/src/lib/fcitx-utils/../fcitx-utils/dbus/objectvtable.h:249:25: note: in definition of macro ‘FCITX_OBJECT_VTABLE_WRITABLE_PROPERTY’
[this, method = SETMETHOD](::fcitx::dbus::Message &msg) { \ ^~~~~~~~~
/home/thepoy/Applications/fcitx5/test/testdbus.cpp: In lambda function:
/home/thepoy/Applications/fcitx5/test/testdbus.cpp:70:29: error: ‘this’ was not captured for this lambda function
[this](int32_t v) { prop2 = v; }); ^~~~~
/home/thepoy/Applications/fcitx5/src/lib/fcitx-utils/../fcitx-utils/dbus/objectvtable.h:249:25: note: in definition of macro ‘FCITX_OBJECT_VTABLE_WRITABLE_PROPERTY’
[this, method = SETMETHOD](::fcitx::dbus::Message &msg) { \ ^~~~~~~~~
/home/thepoy/Applications/fcitx5/test/testdbus.cpp:70:29: error: invalid use of non-static data member ‘TestObject::prop2’
[this](int32_t v) { prop2 = v; }); ^~~~~
/home/thepoy/Applications/fcitx5/src/lib/fcitx-utils/../fcitx-utils/dbus/objectvtable.h:249:25: note: in definition of macro ‘FCITX_OBJECT_VTABLE_WRITABLE_PROPERTY’
[this, method = SETMETHOD](::fcitx::dbus::Message &msg) { \ ^~~~~~~~~
/home/thepoy/Applications/fcitx5/test/testdbus.cpp:58:17: note: declared here
int prop2 = 1; ^
[ 34%] Built target testi18nstring
[ 34%] Built target testflags
Scanning dependencies of target testkey
Scanning dependencies of target testlog
[ 35%] Building CXX object src/lib/fcitx-config/CMakeFiles/Fcitx5Config.dir/marshallfunction.cpp.o
[ 37%] Building CXX object test/CMakeFiles/testlog.dir/testlog.cpp.o
[ 36%] Building CXX object test/CMakeFiles/testkey.dir/testkey.cpp.o
make[2]: *** [test/CMakeFiles/testdbus.dir/build.make:63:test/CMakeFiles/testdbus.dir/testdbus.cpp.o] 错误 1
make[1]: *** [CMakeFiles/Makefile2:3763:test/CMakeFiles/testdbus.dir/all] 错误 2
make[1]: *** 正在等待未完成的任务....
[ 37%] Building CXX object src/lib/fcitx-config/CMakeFiles/Fcitx5Config.dir/iniparser.cpp.o
[ 38%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_buffer.cpp.o
[ 38%] Linking CXX executable testlog
[ 38%] Building CXX object src/lib/fcitx-config/CMakeFiles/Fcitx5Config.dir/dbushelper.cpp.o
[ 38%] Built target testlog
[ 39%] Linking CXX executable testsignals
[ 39%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_callback.cpp.o
[ 39%] Linking CXX executable testkey
[ 39%] Linking CXX executable testdbusmessage
[ 39%] Built target testsignals
[ 39%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_compositor.cpp.o
[ 39%] Built target testkey
[ 40%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_data_device.cpp.o
[ 40%] Built target testdbusmessage
[ 40%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_data_device_manager.cpp.o
[ 40%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_data_offer.cpp.o
[ 40%] Linking CXX executable testhandlertable
[ 41%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_data_source.cpp.o
[ 41%] Built target testhandlertable
[ 41%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_keyboard.cpp.o
[ 41%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_output.cpp.o
[ 42%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_pointer.cpp.o
[ 42%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_region.cpp.o
[ 43%] Linking CXX shared library libFcitx5Config.so
[ 43%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_registry.cpp.o
[ 43%] Built target Fcitx5Config
[ 44%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_seat.cpp.o
[ 44%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_shell.cpp.o
[ 44%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_shell_surface.cpp.o
[ 45%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_shm.cpp.o
[ 45%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_shm_pool.cpp.o
[ 45%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_subcompositor.cpp.o
[ 46%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_subsurface.cpp.o
[ 46%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_surface.cpp.o
[ 46%] Building CXX object src/lib/fcitx-wayland/core/CMakeFiles/Fcitx5WaylandCore.dir/wl_touch.cpp.o
[ 47%] Linking CXX static library libFcitx5WaylandCore.a
[ 47%] Built target Fcitx5WaylandCore
make: *** [Makefile:141:all] 错误 2
— You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub https://github.com/fcitx/fcitx5/issues/191#issuecomment-752303636, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAB7MZC5GCRKECFU5AEN75LSXKE4VANCNFSM4VNEPA6A .
https://shimo.im/docs/wV3RxPPqDCdhHvrv/ 《uos fcitx5编译安装文档》
这篇文档有点旧,为了保持上下游兼容性,系统没办法升级gcc,升级后会有大量应用不能使用。
目前 gcc 8.3 qt 5.11.3,可以 pr 到文档中的分支。
https://shimo.im/docs/wV3RxPPqDCdhHvrv/ 《uos fcitx5编译安装文档》
这篇文档有点旧,为了保持上下游兼容性,系统没办法升级gcc,升级后会有大量应用不能使用。
目前 gcc 8.3 qt 5.11.3,可以 pr 到文档中的分支。
用clang编绎就行了啊,早就安装好了,不过我的安装只是能正常输入文字,图形配置还没能编绎安装成功。
Describe the bug cmake能通过,但有两个缺少包的warning。 make时直接失败,fmt的错误。
cmake
make -j
nproc