2016-07-15 16 views
0

私はCentOS6.7を使用しています。私はopencv-2.4.10をビルドしています(2.4.9を削除しました。私のpython cv2パッケージはopencv -2.4.9。私がcv2 .__ version__をPythonで印刷すると、2.4.10と表示されるので、opencvを2.4.10にアップグレードしなければならないと思ったのですが、python cv2は実際のC++ opencvのpythonラッパーなので、とにかく..opencv-2.4.10ビルド中にPYTHON_LIBRARYを設定する

pythonに関連する唯一の環境変数はPYTHON_PATHです。 /home/ckim/Downloads/opencv-2.4.10/buildディレクトリの下

[email protected]:~/Downloads/opencv-2.4.10/build] echo $PYTHON_PATH 
/home/ckim/anaconda2/lib/python2.7/site-packages/ 

、私は

cmake -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_EXAMPLES=ON -D 
CUDA_GENERATION=Auto .. 

を行なったし、私のpythonに関連するいくつかのその結果のコンフィギュレーションメッセージが奇妙に思える見ることができます私。下記参照。

.... 
-- Python: 
--  Interpreter:     /home/ckim/anaconda2/bin/python2 (ver 2.7.12) 
--  Libraries:     /usr/local/lib/libpython2.7.so 
--  numpy:      /home/ckim/anaconda2/lib/python2.7/site-packages/numpy/core/include (ver 1.10.2) 
--  packages path:    lib/python2.7/site-packages 
.... 

通訳とnumpyのは正しく私のanaconda2のPython環境を指しているが、なぜライブラリは、私のシステム(ないanaconda2)にインストールのpythonを指していますか?

cmakeコマンドでPython関連の変数をhereに渡そうとしましたが、役に立たなかった。 CentOSに何かをインストールすることは、ほとんどいつも簡単ではありませんが、私はCentOSを固執しています。

答えて

0

次のコマンドでopencv-2.4.10をビルドするのに成功しました。

make clean; cmake -D CMAKE_INSTALL_PREFIX =/usr/local -D BUILD_EXAMPLES = ON -D CUDA_GENERATION =自動-D PYTHON_INCLUDE_DIR =/home/ckim/anaconda2/include/python2.7/PYTHON_LIBRARY =/home/ckim/anaconda2/lib/libpython2.7 .so .. | & tee log.cmake make -j8 | & tee log.make

opencv-2.4.10がインストールされ、cv2も2.4.10です。
私はlog.cmakeに見たとき、私はまだ

Libraries:     /usr/local/lib/libpython2.7.so (ver 2.7.12) 

を参照してくださいしかし、いずれにせよ、コンパイルが成功したので、私がこの設定メッセージと私は、コマンドライン(PYTHON_LIBRARY)で設定したパラメータを無視することができそうです問題。

関連する問題