KDE 应用程序在'make install'后不安装

KDE app does not install after 'make install'

本文关键字:不安 安装 install make 应用程序 KDE      更新时间:2023-10-16

我刚刚开始尝试开发一个小型 KDE 应用程序作为对自己的测试,我在理解如何使用 cmake 时遇到了一些问题,我已经在很大程度上克服了这些问题。目前我的应用程序构建正常(即 cmake && 使运行没有错误(。但是,运行"进行安装"会给出以下错误:

    kemra102@kaon:~/projects/kquickformat/build> make install
[  0%] Built target kquickformat_automoc
Scanning dependencies of target kquickformat
[ 50%] Building CXX object src/CMakeFiles/kquickformat.dir/kquickformat_automoc.o             
Linking CXX executable kquickformat                                                           
[100%] Built target kquickformat                                                              
Linking CXX executable CMakeFiles/CMakeRelink.dir/kquickformat
Install the project...                                                                        
-- Install configuration: ""                                                                  
-- Installing: /usr/local/bin/kquickformat
CMake Error at src/cmake_install.cmake:38 (FILE):
  file INSTALL cannot copy file
  "/home/kemra102/projects/kquickformat/build/src/CMakeFiles/CMakeRelink.dir/kquickformat"
  to "/usr/local/bin/kquickformat".
Call Stack (most recent call first):
  cmake_install.cmake:37 (INCLUDE)

make: *** [install] Error 1

有什么想法,对我自己来说似乎并不明显吗?

要安装到默认位置,通常需要root权限。因此,请使用 sudo make install 或重新运行cmake指定您具有写入权限的安装前缀。例如,我使用:

cmake -DCMAKE_INSTALL_PREFIX=$HOME/install/

如果你这样做,记住还要设置所有与Qt和KDE相关的环境变量,否则你安装的应用程序将无法正常工作或根本无法工作。我通常调用一个 shell 函数,它执行以下操作:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/install/lib
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$HOME/install/lib/pkgconfig
export KDEDIR=$HOME/install
export KDEDIRS=$KDEDIR
export XDG_DATA_DIRS=$XDG_DATA_DIRS:$HOME/install
export QT_PLUGIN_PATH=$QT_PLUGIN_PATH:$HOME/install/plugins

您的用户帐户没有(至少不应该(对/usr/local/bin的写入权限。试试sudo make install