簡體   English   中英

“進行安裝”后,KDE應用程序未安裝

[英]KDE app does not install after 'make install'

我剛剛開始嘗試開發一個小型KDE應用程序作為對我自己的測試,並且在思考如何使用cmake時遇到了一些問題,而我已經在很大程度上克服了這些問題。 目前,我的應用程序構建正常(即cmake && make運行沒有錯誤)。 但是,運行“ make install”會產生以下錯誤:

    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

有什么想法對我自己似乎不明顯?

您的用戶帳戶沒有(至少應該沒有)對/usr/local/bin寫權限。 嘗試sudo make install

要安裝到默認位置,通常需要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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM