fcitx / fcitx5

maybe a new fcitx.
1.62k stars 118 forks source link

deepin 20编绎错误 #191

Closed thep0y closed 3 years ago

thep0y commented 3 years ago

Describe the bug cmake能通过,但有两个缺少包的warning。 make时直接失败,fmt的错误。

cmake

-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Warning at CMakeLists.txt:46 (message):
  Could not find Unicode CLDR Annotation directory   # 这个warning不知道有没有影响

-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29") 
-- Found Systemd: /usr/lib/x86_64-linux-gnu/libsystemd.so (found version "241") 
-- Looking for dlmopen
-- Looking for dlmopen - found
-- Found DL: /usr/include  
-- Looking for dgettext
-- Looking for dgettext - found
-- Found LibIntl: /usr/include  
-- Found LibUUID: /usr/lib/x86_64-linux-gnu/libuuid.so (found version "2.33.1") 
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Found Pthread: /usr/include  
-- Looking for backtrace
-- Looking for backtrace - found
-- Found Execinfo: /usr/include  
-- Found Gettext: /usr/bin/msgmerge (found version "0.19.8.1") 
-- XCB: XFIXES requires XCB;RENDER;SHAPE
-- XCB: XFIXES requires XCB;RENDER;SHAPE
-- Found XCB_XCB: /usr/lib/x86_64-linux-gnu/libxcb.so (found version "1.13.1") 
-- Found XCB_RENDER: /usr/lib/x86_64-linux-gnu/libxcb-render.so (found version "1.13.1") 
-- Found XCB_SHAPE: /usr/lib/x86_64-linux-gnu/libxcb-shape.so (found version "1.13.1") 
-- Found XCB_XFIXES: /usr/lib/x86_64-linux-gnu/libxcb-xfixes.so (found version "1.13.1") 
-- Found XCB_AUX: /usr/lib/x86_64-linux-gnu/libxcb-util.so (found version "0.3.8") 
-- Found XCB_EWMH: /usr/lib/x86_64-linux-gnu/libxcb-ewmh.so (found version "0.4.1") 
-- Found XCB_ICCCM: /usr/lib/x86_64-linux-gnu/libxcb-icccm.so (found version "0.4.1") 
-- Found XCB_KEYSYMS: /usr/lib/x86_64-linux-gnu/libxcb-keysyms.so (found version "0.4.0") 
-- Found XCB_RANDR: /usr/lib/x86_64-linux-gnu/libxcb-randr.so (found version "1.13.1") 
-- Found XCB_XINERAMA: /usr/lib/x86_64-linux-gnu/libxcb-xinerama.so (found version "1.13.1") 
-- Found XCB_XKB: /usr/lib/x86_64-linux-gnu/libxcb-xkb.so (found version "1.13.1") 
-- Found XCB: /usr/lib/x86_64-linux-gnu/libxcb.so;/usr/lib/x86_64-linux-gnu/libxcb-render.so;/usr/lib/x86_64-linux-gnu/libxcb-shape.so;/usr/lib/x86_64-linux-gnu/libxcb-xfixes.so;/usr/lib/x86_64-linux-gnu/libxcb-util.so;/usr/lib/x86_64-linux-gnu/libxcb-ewmh.so;/usr/lib/x86_64-linux-gnu/libxcb-icccm.so;/usr/lib/x86_64-linux-gnu/libxcb-keysyms.so;/usr/lib/x86_64-linux-gnu/libxcb-randr.so;/usr/lib/x86_64-linux-gnu/libxcb-xinerama.so;/usr/lib/x86_64-linux-gnu/libxcb-xkb.so (found version "1.13.1") found components:  XCB AUX XKB XFIXES ICCCM XINERAMA RANDR EWMH KEYSYMS 
-- Checking for module 'cairo-xcb'
--   Found cairo-xcb, version 1.16.0
-- Checking for module 'xkbfile'
--   Found xkbfile, version 1.0.9
-- Found XKBCommon_XKBCommon: /usr/lib/x86_64-linux-gnu/libxkbcommon.so (found version "0.8.2") 
-- Found XKBCommon_X11: /usr/lib/x86_64-linux-gnu/libxkbcommon-x11.so (found version "0.8.2") 
-- Found XKBCommon: /usr/lib/x86_64-linux-gnu/libxkbcommon.so;/usr/lib/x86_64-linux-gnu/libxkbcommon-x11.so (found version "0.8.2") found components:  XKBCommon X11 
-- Checking for module 'iso-codes'
--   Found iso-codes, version 4.2
-- Found IsoCodes: /usr/share/iso-codes/json/iso_639-3.json  
-- Found Expat: /usr/lib/x86_64-linux-gnu/libexpat.so (found version "2.2.6") 
-- Found XKeyboardConfig: /usr/share/X11/xkb (found version "2.26") 
-- Checking for module 'json-c'
--   Found json-c, version 0.12.1
-- Checking for module 'cairo'
--   Found cairo, version 1.16.0
-- Checking for modules 'pango;pangocairo'
--   Found pango, version 1.42.3
--   Found pangocairo, version 1.42.3
-- Checking for module 'gdk-pixbuf-2.0'
--   Found gdk-pixbuf-2.0, version 2.38.1
-- Checking for module 'gio-unix-2.0'
--   Found gio-unix-2.0, version 2.58.3
-- Found Wayland_Client: /usr/lib/x86_64-linux-gnu/libwayland-client.so (found version "1.16.0") 
-- Found Wayland_Egl: /usr/lib/x86_64-linux-gnu/libwayland-egl.so (found version "18.1.0") 
-- Found Wayland: /usr/lib/x86_64-linux-gnu/libwayland-client.so;/usr/lib/x86_64-linux-gnu/libwayland-egl.so (found version "1.16.0") found components:  Client Egl 
-- Found WaylandScanner: /usr/bin/wayland-scanner  
-- Found WaylandProtocols: //usr/share/wayland-protocols (found version "")  
-- Found EGL: /usr/lib/x86_64-linux-gnu/libEGL.so (found version "1.5") 
-- Checking for module 'cairo-egl'
--   No package 'cairo-egl' found    # 这个包找不到
-- Checking for module 'enchant-2'
--   No package 'enchant-2' found   # 这个包也找不到
-- Checking for module 'enchant'
--   Found enchant, version 1.6.0
-- Looking for pipe2
-- Looking for pipe2 - found
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY - Success
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY - Success
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success
-- The following OPTIONAL packages have been found:

 * Systemd, A system and service manager for Linux, <http://www.freedesktop.org/wiki/Software/systemd>
 * Execinfo
 * XKeyboardConfig
 * EGL, A platform-agnostic mechanism for creating rendering surfaces for use with other graphics libraries, such as OpenGL|ES and OpenVG., <https://www.khronos.org/egl/>

-- The following REQUIRED packages have been found:

 * ECM
 * DL
 * LibIntl
 * LibUUID, uuid library in util-linux, <http://www.kernel.org/pub/linux/utils/util-linux/>
 * Pthread
 * Gettext
 * fmt
 * XCB, X protocol C-language Binding, <http://xcb.freedesktop.org>
 * XCBImdkit
 * XKBCommon, Keyboard handling library using XKB data, <http://xkbcommon.org>
 * IsoCodes
 * Expat
 * Wayland, C library implementation of the Wayland protocol: a protocol for a compositor to talk to its clients, <http://wayland.freedesktop.org>
 * WaylandScanner, Executable that converts XML protocol files to C code, <http://wayland.freedesktop.org>
 * WaylandProtocols
 * PkgConfig

-- Configuring done
-- Generating done
-- Build files have been written to: /home/thepoy/Applications/fcitx5/build

make -jnproc

Scanning dependencies of target wayland.conf.in-fmt
Scanning dependencies of target spell.conf.in-fmt
Scanning dependencies of target xcb.conf.in-fmt
Scanning dependencies of target dbus.conf.in-fmt
Scanning dependencies of target notifications.conf.in-fmt
Scanning dependencies of target Fcitx5Utils
Scanning dependencies of target spell-en-download
Scanning dependencies of target notificationitem.conf.in-fmt
[  1%] Generating wayland.conf
[  1%] Generating dbus.conf
[  2%] Generating xcb.conf
[  3%] Generating notificationitem.conf
[  3%] Generating spell.conf
[  4%] Generating notifications.conf
[  4%] Built target spell-en-download
Scanning dependencies of target quickphrase.conf.in-fmt
[  5%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/dbus/sdbus/bus.cpp.o
[  6%] Generating quickphrase.conf
[  6%] Built target xcb.conf.in-fmt
[  6%] Built target dbus.conf.in-fmt
[  6%] Built target wayland.conf.in-fmt
[  6%] Built target spell.conf.in-fmt
[  6%] Built target notificationitem.conf.in-fmt
Scanning dependencies of target unicode.conf.in-fmt
Scanning dependencies of target imselector.conf.in-fmt
Scanning dependencies of target clipboard.conf.in-fmt
Scanning dependencies of target xim.conf.in-fmt
Scanning dependencies of target dbusfrontend.conf.in-fmt
[  7%] Generating unicode.conf
[  7%] Generating clipboard.conf
[  7%] Generating imselector.conf
[  7%] Built target notifications.conf.in-fmt
[  7%] Generating dbusfrontend.conf
Scanning dependencies of target waylandim.conf.in-fmt
[  7%] Built target quickphrase.conf.in-fmt
[  8%] Generating xim.conf
[  8%] Generating waylandim.conf
Scanning dependencies of target ibusfrontend.conf.in-fmt
[  8%] Built target imselector.conf.in-fmt
[  8%] Generating ibusfrontend.conf
[  8%] Built target unicode.conf.in-fmt
[  8%] Built target dbusfrontend.conf.in-fmt
[  8%] Built target clipboard.conf.in-fmt
[  8%] Built target xim.conf.in-fmt
Scanning dependencies of target theme.conf.in-fmt
Scanning dependencies of target keyboard.conf.in-fmt
Scanning dependencies of target classicui.conf.in-fmt
Scanning dependencies of target kimpanel.conf.in-fmt
[  8%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/dbus/sdbus/message.cpp.o
[  8%] Generating theme.conf
[  8%] Generating keyboard.conf
[  8%] Built target waylandim.conf.in-fmt
[  8%] Generating kimpanel.conf
Scanning dependencies of target org.fcitx.Fcitx5.desktop.in-fmt
[  8%] Generating classicui.conf
[  8%] Built target ibusfrontend.conf.in-fmt
[  8%] Generating org.fcitx.Fcitx5.desktop
Scanning dependencies of target fcitx5-configtool.desktop.in-fmt
[  8%] Built target theme.conf.in-fmt
[  8%] Built target keyboard.conf.in-fmt
[  8%] Generating fcitx5-configtool.desktop
[  8%] Built target classicui.conf.in-fmt
Scanning dependencies of target org.fcitx.Fcitx5.metainfo.xml.in-fmt
[  8%] Built target org.fcitx.Fcitx5.desktop.in-fmt
Scanning dependencies of target fcitx5-translation
[  8%] Built target kimpanel.conf.in-fmt
Scanning dependencies of target copy-addon
[  8%] Generating org.fcitx.Fcitx5.metainfo.xml
[  8%] Building C object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/dbus/sdbus/objectvtablewrapper.c.o
/usr/bin/msgfmt: cannot locate ITS rules for /home/thepoy/Applications/fcitx5/data/org.fcitx.Fcitx5.metainfo.xml.in
Scanning dependencies of target spell-en-extract
make[2]: *** [data/CMakeFiles/org.fcitx.Fcitx5.metainfo.xml.in-fmt.dir/build.make:72:data/org.fcitx.Fcitx5.metainfo.xml] 错误 1
make[1]: *** [CMakeFiles/Makefile2:2757:data/CMakeFiles/org.fcitx.Fcitx5.metainfo.xml.in-fmt.dir/all] 错误 2
make[1]: *** 正在等待未完成的任务....
[  8%] Generating fcitx5-ca.mo
[  8%] Generating fcitx5-da.mo
[  8%] Generating .spell-en-extract.stamp
[  8%] Built target fcitx5-configtool.desktop.in-fmt
[  8%] Generating fcitx5-es.mo
[  9%] Generating fcitx5-de.mo
[  9%] Generating fcitx5-fr.mo
[ 10%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/dbus/sdbus/objectvtable_sdbus.cpp.o
[ 11%] Generating fcitx5-he.mo
[ 11%] Generating fcitx5-ja.mo
[ 11%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/event_sdevent.cpp.o
[ 11%] Generating fcitx5-ko.mo
[ 12%] Generating fcitx5-ru.mo
[ 13%] Built target spell-en-extract
[ 13%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/dbus/servicewatcher.cpp.o
[ 13%] Built target copy-addon
[ 14%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/dbus/matchrule.cpp.o
[ 14%] Generating fcitx5-zh_CN.mo
[ 14%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/dbus/variant.cpp.o
[ 14%] Generating fcitx5-zh_TW.mo
[ 14%] Built target fcitx5-translation
[ 14%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/dbus/objectvtable.cpp.o
[ 15%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/stringutils.cpp.o
[ 15%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/testing.cpp.o
[ 16%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/cutf8.cpp.o
[ 16%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/key.cpp.o
[ 16%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/color.cpp.o
[ 16%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/i18nstring.cpp.o
[ 17%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/event_common.cpp.o
[ 17%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/eventdispatcher.cpp.o
[ 17%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/library.cpp.o
[ 18%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/fs.cpp.o
[ 18%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/standardpath.cpp.o
[ 18%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/unixfd.cpp.o
[ 19%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/utf8.cpp.o
[ 19%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/connectableobject.cpp.o
[ 19%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/element.cpp.o
[ 20%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/i18n.cpp.o
[ 20%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/inputbuffer.cpp.o
[ 20%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/log.cpp.o
[ 21%] Building CXX object src/lib/fcitx-utils/CMakeFiles/Fcitx5Utils.dir/misc.cpp.o
[ 21%] Linking CXX shared library libFcitx5Utils.so
[ 21%] Built target Fcitx5Utils
make: *** [Makefile:141:all] 错误 2
wengxt commented 3 years ago

安装 appstream

thep0y commented 3 years ago

安装 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
wengxt commented 3 years ago

你的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 .

chenshijie-uos commented 3 years ago

https://shimo.im/docs/wV3RxPPqDCdhHvrv/ 《uos fcitx5编译安装文档》

这篇文档有点旧,为了保持上下游兼容性,系统没办法升级gcc,升级后会有大量应用不能使用。

目前 gcc 8.3 qt 5.11.3,可以 pr 到文档中的分支。

thep0y commented 3 years ago

https://shimo.im/docs/wV3RxPPqDCdhHvrv/ 《uos fcitx5编译安装文档》

这篇文档有点旧,为了保持上下游兼容性,系统没办法升级gcc,升级后会有大量应用不能使用。

目前 gcc 8.3 qt 5.11.3,可以 pr 到文档中的分支。

用clang编绎就行了啊,早就安装好了,不过我的安装只是能正常输入文字,图形配置还没能编绎安装成功。 截图录屏_选择区域_20210106185954