我正在尝试按照这些说明(接近页面末尾)从头开始编译 Okular :
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
我/path/to/your/install/dir
用/usr
.
制作失败(最后几行):
-- 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模块。
sudo apt-get install "libkf5*"
按照这个答案安装了 kf5 包尝试了其他几个技巧,但都没有成功(例如,将 cmake 命令修改为:
cmake -DQT_QMAKE_EXECUTABLE=qmake-qt5 \ -DCMAKE_INSTALL_PREFIX=/usr .. \ -DCMAKE_BUILD_TYPE=Release \ -DBUILD_TESTING=OFF \ -DQT_NO_VERSION_TAGGING=OFF \ -Wno-dev .. && make
)
askubuntu 上的相关帖子:
也许我需要在终端中指定这些包所在的位置,类似于这个解决方案?
或者我需要像这个解决方案一样修改CMakeLists.txt吗?
背景:
在 Ubuntu 20.04 LTS 上,使用手写笔和手绘注释工具会导致锯齿状线条,如reddit 上的这篇文章和这个 gif所示。另请参阅bugtracker 上的此线程,该线程建议./ui/pageviewannotator.cpp
(我认为)已在克隆的 github 版本中实现了修改(在线程中搜索PageViewAnnotator)。问题的 TLDR 是在使用触控笔时,创建了太多的点,导致渲染时出现锯齿状的形状。
链接 gif 的屏幕截图:手写笔(左)与手指(右)。在这里使用粗笔画来突出问题。手写笔在 Xournal++ 等其他程序中运行良好。
解决方案 1
KDE 分为许多模块,okular 依赖于其中的许多模块。所以可能最明智的解决方案是使用kdesrc_build 工具。
一旦你得到它,你基本上需要运行一个命令
笔记:
解决方案 2
这有点棘手,但如果您想使用系统上已安装的 KDE 版本,可能会节省一些时间。
检查 Okular 实际需要哪些依赖项:
使用此列表安装缺少的 kf5 软件包。请注意,您不仅需要库,还需要开发文件(带有 dev 后缀的包)。
使用您在问题中粘贴的命令直接使用cmake构建 okular ,但请确保您提供的路径对于您的系统是正确的。
笔记: