最新的fcitx5会编译报错,原因是找不到Qt6::GuiPrivate

最近手贱更新了flake,导致fcitx5编译会报错。具体一点是fcitx5-qt6 v5.1.10 这个依赖无法编译。原因如下:

-- Configuring done (6.8s)
CMake Error at qt6/platforminputcontext/CMakeLists.txt:43 (target_link_libraries):
  Target "fcitx5platforminputcontextplugin-qt6" links to:

    Qt6::GuiPrivate

  but the target was not found.  Possible reasons include:

    * There is a typo in the target name.
    * A find_package call is missing for an IMPORTED target.
    * An ALIAS target is missing.

救救。

等这个修复推送 Nixpkgs-tracker

2 Likes

原来如此,非常感谢,我overlay了下,master,确实已经修复。

你好,请问你overlay的是哪个软件包?

你好,好像是fcitx5-qt, 是让chatgpt写的,我是完全不懂的,nix语言教程都还没看完。由于要重装取消LUKS, 而我又忘记更新配置备份了,所以把配置文件搞丢了,不能直接分享给你了。很抱歉!

那太遗憾了。
我就是想问问我写的overlay怎么不生效:

  nixpkgs = {
    config.allowUnfree = true;
    overlays = [
      (final: prev: {
        fcitx5-qt = pkgs.callPackage ./packages/fcitx5-qt.nix { };
      })
    ];
  };

其中fcitx5-qt.nix是nixpkgs/master的fcitx5-qt

然后构建还是失败。