2011-12-27 4 views
0

저는 작은 KDE 앱을 직접 테스트 해보기 시작했습니다. 저는 거의 극복 한 cmake를 사용하는 방법에 대해 약간의 문제가있었습니다. 현재 내 앱은 정상적으로 빌드됩니다 (예 : cmake & & 오류없이 실행). 아무것도 자신에게 분명한 것 같다으로'make install'후 KDE 앱이 설치되지 않습니다

[email protected]:~/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 

어떤 아이디어 그러나 '설치하기'실행 다음과 같은 오류를 준다?

+0

/usr/local/bin에 대한 쓰기 권한이 있습니까? – juanchopanza

+1

간단한 사용 권한 문제처럼 보입니다 : "you"는/usr/local/bin에 쓸 수 없으므로 'sudo make install'을 실행하십시오. –

답변

3

기본 위치에 설치하려면 보통 루트 권한이 필요합니다. 따라서 sudo make install을 사용하거나 쓰기 권한이있는 설치 접두사를 지정하여 cmake을 다시 실행하십시오. 예를 들어, 내가 사용

cmake -DCMAKE_INSTALL_PREFIX=$HOME/install/ 

경우 수행이 그렇지 않으면 당신은 설치된 응용 프로그램이 제대로 또는 전혀 작동되지 않습니다, 모든 Qt를하고 KDE 관련 환경 변수를 설정하는 것도 기억합니다. 보통 다음과 같은 쉘 함수를 호출합니다.

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 
+0

나는 그 점을 생각하지 못했습니다. 많은 감사합니다. – kemra102

3

사용자 계정이 /usr/local/bin에 대한 쓰기 권한이 없습니다 (적어도 이어야 함이 아님). 시도해보십시오 sudo make install.

관련 문제