2017-02-01 10 views
2

Linuxマシンでcmakeを使ってcaffeをコンパイルしようとしています。 cmakeのを実行しているとき、私は、この苦情を取得:caffeのコンパイル

Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS) (Required is at least version "2.7") 

私は後で

CMake Error at CMakeLists.txt:85 (add_dependencies): 
    The dependency target "pycaffe" of target "pytest" does not exist. 

このエラーを取得し、私は間違って何をしているのですか?私はPYTHON_LIBRARIESの環境変数を設定しようとしましたが、それは役に立たなかった。ローカルにインストールされているPython(2.7.13)のバージョンを使用していますので、問題の原因になっている可能性がありますが、これをどのように回避するかはわかりません。

+1

'python-dev'(または' python-devel')パッケージをインストールしましたか?そうでない場合は、 'apt-get install python-dev'を実行してください... – hbaderts

+0

私はPythonをソースコードからインストールしました。私はroot権限を持っていないので、apt-getを実行することはできません。 –

答えて

0

インストール手順に従って慎重に確認してください。インストールする依存関係(python-devel、glog-devel、...)といくつかの環境変数があります。ローカルのPythonインストールを使用することは、あなたのパスに正しくインストールされている限り、問題ではありません。 PATH変数とLD_LIBRARY_PATH変数も確認してください。

あなたはは、Pythonの参照を持っている何の変数を参照する

env | egrep -i "py" 

に確認することがあります。実行可能ファイルのバージョンに問題があると思われる場合は、

ldd <executable> 

ロードするオブジェクトとバージョンを確認してください。とりわけ、何かがシステムディレクトリ内の古いPythonに対してコンパイルされている可能性があります。

1

私はこれを解決するための正しい方法だ場合、私は知らないファイルのビルド/ CMakeCache.txtを編集して、手動でこれらの

PYTHON_INCLUDE_DIR 
PYTHON_LIBRARY 

を設定することで、「それを修正」することができました。そうでない場合は、これを解決する正しい方法は何ですか?

関連する問題