首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在构建Okular中帮助调试KF5 / CMake错误以避免锯齿状的徒手工具行

在构建Okular中帮助调试KF5 / CMake错误以避免锯齿状的徒手工具行
EN

Ask Ubuntu用户
提问于 2020-06-23 19:49:48
回答 1查看 2.6K关注 0票数 8

我正试图按照这些指示 (接近页面末尾)从头开始编译Okular:

代码语言:javascript
运行
复制
git clone https://invent.kde.org/graphics/okular.git
cd okular
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/path/to/your/install/dir ..
make
make install

我用/usr代替了D3

Make (最后一行)失败:

代码语言:javascript
运行
复制
-- Could NOT find KF5JS: found neither KF5JSConfig.cmake nor kf5js-config.cmake 
-- Could NOT find KF5Wallet (missing: KF5Wallet_DIR)
-- Could NOT find KF5Wallet: found neither KF5WalletConfig.cmake nor kf5wallet-config.cmake 
CMake Error at /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
  Could NOT find KF5 (missing: Archive Bookmarks Completion Config
  ConfigWidgets CoreAddons Crash IconThemes KIO Parts ThreadWeaver
  WindowSystem DocTools JS Wallet) (Required is at least version "5.44.0")
Call Stack (most recent call first):
  /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
  /usr/local/share/ECM/find-modules/FindKF5.cmake:94 (find_package_handle_standard_args)
  CMakeLists.txt:96 (find_package)

优先步骤:

  • 这个答案之后安装了额外的cmake模块.
  • 安装了kf5包,并按照这个答案安装了sudo apt-get install "libkf5*"
  • 尝试了其他几个技巧,但都没有成功(例如,将cmake命令修改为: cmake _qmake_EXECUTABLE=qmake-qt5\-DCMAKE_INSTALL_前缀=/usr。-DCMAKE_BUILD_TYPE=Release \ -DBUILD_TESTING=OFF \ -DQT_NO_VERSION_TAGGING=OFF \ -Wno-dev .( && make )

关于askubuntu的相关文章:

背景:

在Ubuntu20.04LTS上,使用手写的注释工具会产生锯齿状的线条,如这篇文章在reddit上这件事所示。还请参阅for跟踪器上的这条线,它建议对./ui/pageviewannotator.cpp进行修改,该修改(我认为)已经在克隆的github版本中实现(搜索线程中的PageViewAnnotator)。问题的TLDR是,当使用手写笔时,创建了太多的点,在呈现时会产生锯齿状的形状。

链接gif的屏幕截图:手写笔(左)和手指(右)。在这里用粗笔画来突出这个问题。在Xournal++等其他程序中,手写笔工作得很好。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-09-11 06:40:35

Solution no 1

KDE分为许多模块,其中许多模块依赖于KDE。因此,最明智的解决方案可能是使用克德斯克_构建工具

一旦你得到它,你基本上需要运行一个命令

代码语言:javascript
运行
复制
/kdesrc_build okular

备注:

  • Okular依赖于大约80个模块,所以下载和构建它们都需要时间。实际上有相当长的时间。和少量的数据。
  • KDE有外部依赖项,您可能需要安装许多额外的dev包。您可以签入构建日志以查找缺少的库。但这意味着可能需要很少运行kdesrc_build。
  • 您的应用程序将根据自定义构建的库构建,但在运行时它将链接到当前正在运行的KDE的库(假设您正在运行KDE)。如果您不使用最新版本的新方法,但这是一项棘手的工作,它可能会起作用。在运行自定义kde构建的会话之前,最好先检查它。

Solution 2

这有点棘手,但如果您想使用已经安装在系统上的KDE版本,可能会节省一些时间。

检查Okular实际需要哪些依赖项:

代码语言:javascript
运行
复制
/kdesrc_build -list-build okular

使用此列表安装缺少的kf5包。注意,您不仅需要库,还需要开发文件(带有dev后缀的包)。

直接使用cmake与您在问题中粘贴的命令构建okular,但确保您提供的路径对您的系统是正确的。

备注:

  • cmake使用pkg-config来检测库,所以请确保您已经安装了它。
  • 您的操作系统可能不会将所有所需的开发文件作为包提供。
票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1253195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档