2011-12-27 7 views
0

自分でテスト用の小さなKDEアプリを開発し始めたばかりですが、私が主に克服したcmakeの使い方を忘れてしまいました。現在のところ私のアプリはokです(つまり、cmake & &はエラーなしで実行されます)。しかし、 'make install'を実行すると、次のエラーが発生します。'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

単純なアクセス許可の問題のように見えます。「あなた」は/ usr/local/binに書き込むことができないので、「sudo make install」を実行してください。 –

答えて

3

デフォルトの場所にインストールするには、通常root権限が必要です。したがって、sudo make installを使用するか、書き込み許可のあるインストールプレフィックスを指定してcmakeを再実行してください。たとえば、私が使用:あなたはそれを行う場合

cmake -DCMAKE_INSTALL_PREFIX=$HOME/install/ 

、そうでない場合は、インストールしたアプリケーションが正常に動作したり、すべてのことはありません、すべてのQtとKDE関連の環境変数を設定することも忘れないでください。私は通常、次のようなシェル関数を呼び出します。

+0

私はそれを考えなかったと信じられません - 多くのありがとう。 – kemra102

3

あなたのユーザーアカウントは、/usr/local/binへの書き込みアクセス権を持っていません(少なくともではありません)。試してくださいsudo make install

関連する問題