2016-03-24 13 views
1

OpenCVのインストール方法は多くのマニュアル/チュートリアルに従っていますが、python3.4の代わりにpython2.7が必要です。私はthisチュートリアルに従っていますが、virtualenvは使用していません。OpenCVをpython3にインストールする

$cmake \                             
-D CMAKE_BUILD_TYPE=RELEASE \ 
-D CMAKE_INSTALL_PREFIX=/usr/local \ 
-D INSTALL_C_EXAMPLES=OFF \ 
-D INSTALL_PYTHON_EXAMPLES=ON \ 
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \ 
-D BUILD_EXAMPLES=ON \ 
-D PYTHON_EXECUTABLE=/usr/bin/python3.4 \ 
-D PYTHON_PACKAGES_PATHS=/usr/local/lib/python3.4/dist-packages/ \ 
-D PYTHON_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.4/dist-packages/numpy/core/include .. 

COMANDをするとき、それは両方のバージョンリスト:

-- Python 2: 
--  Interpreter:     /usr/bin/python2.7 (ver 3.4.3) 
--  Libraries:     NO 
--  numpy:      /usr/local/lib/python2.7/dist-packages/numpy/core/include (ver 1.10.4) 
--  packages path:    lib/python2.7/dist-packages 
-- 
-- Python 3: 
--  Interpreter:     /usr/bin/python3.4 (ver 3.4.3) 
--  Libraries:     NO 
--  numpy:      /usr/local/lib/python3.4/dist-packages/numpy/core/include (ver 1.10.4) 
--  packages path:    lib/python3.4/dist-packages 
-- 
-- Python (for build):   /usr/bin/python2.7 

をしかしpython_executableフラグを省略し、構築するためのpython2.7を使用しています(私はそれがインストールを続行した後python2.7に取り組んで確認しました)。

ビルドにpython3.4を使用する方法を教えてください。

このcmakeのを実行している場合:私が試した

物事

-- Python 2: 
--  Interpreter:     /usr/bin/python2.7 (ver 3.4.3) 
--  Libraries:     NO 
--  numpy:      /usr/local/lib/python2.7/dist-packages/numpy/core/include (ver 1.10.4) 
--  packages path:    lib/python2.7/dist-packages 
-- 
-- Python 3: 
--  Interpreter:     /usr/bin/python3.4 (ver 3.4.3) 
--  Libraries:     /usr/lib/x86_64-linux-gnu/libpython3.4m.so (ver 3.4.3) 
--  numpy:      /usr/local/lib/python3.4/dist-packages/numpy/core/include (ver 1.10.4) 
--  packages path:    lib/python3.4/dist-packages 
-- 
-- Python (for build):   /usr/bin/python2.7 

しかし、まだのために構築するためのpython2.7をリスト:

cmake \ 
-D CMAKE_BUILD_TYPE=RELEASE \ 
-D CMAKE_INSTALL_PREFIX=$(python3 -c "import sys; print(sys.prefix)") \ 
-D PYTHON_EXECUTABLE=$(which python3) .. 

それは正しくライブラリをリストアップ。

関連情報:

$whereis python3                           
python3: /usr/bin/python3.4dm-config /usr/bin/python3.4m /usr/bin/python3.4m-config /usr/bin/python3.4-config /usr/bin/python3 /usr/bin/python3.4-dbg-config /usr/bin/python3.4 /usr/bin/python3.4-dbg /usr/bin/python3.4dm /etc/python3 /etc/python3.4 /usr/lib/python3.0 /usr/lib/python3.5 /usr/lib/python3 /usr/lib/python3.4 /usr/lib/python3.2 /usr/lib/python3.1 /usr/lib/python3.3 /usr/bin/X11/python3.4dm-config /usr/bin/X11/python3.4m /usr/bin/X11/python3.4m-config /usr/bin/X11/python3.4-config /usr/bin/X11/python3 /usr/bin/X11/python3.4-dbg-config /usr/bin/X11/python3.4 /usr/bin/X11/python3.4-dbg /usr/bin/X11/python3.4dm /usr/local/lib/python3.4 /usr/include/python3.4m /usr/include/python3.4 /usr/include/python3.4dm /usr/share/python3 /usr/share/man/man1/python3.1.gz 

答えて

4

私はCMakeCache.txt rm CMakeCache.txtを削除した後、私はcmakeのコマンドを再実行し、答えを見つけた:

cmake \ 
-D CMAKE_BUILD_TYPE=RELEASE \ 
-D CMAKE_INSTALL_PREFIX=$(python3 -c "import sys; print(sys.prefix)") \ 
-D PYTHON_EXECUTABLE=/usr/bin/python3.4 \ 
-D BUILD_EXAMPLES=ON \ 
-D INSTALL_C_EXAMPLES=OFF \ 
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \ 
-D INSTALL_PYTHON_EXAMPLES=ON .. 

そして、出力された:

-- Python 2: 
--  Interpreter:     /usr/bin/python3.4 (ver 3.4.3) 
--  Libraries:     /usr/lib/x86_64-linux-gnu/libpython3.4m.so (ver 3.4.3) 
--  numpy:      /usr/local/lib/python3.4/dist-packages/numpy/core/include (ver 1.10.4) 
--  packages path:    lib/python3.4/dist-packages 
-- 
-- Python 3: 
--  Interpreter:     /usr/bin/python3.4 (ver 3.4.3) 
--  Libraries:     /usr/lib/x86_64-linux-gnu/libpython3.4m.so (ver 3.4.3) 
--  numpy:      /usr/local/lib/python3.4/dist-packages/numpy/core/include (ver 1.10.4) 
--  packages path:    lib/python3.4/dist-packages 
-- 
-- Python (for build):   /usr/bin/python3.4 
-- 

私はインスタレーションを続けます:

make -j4 
sudo make install 
sudo ldconfig 
関連する問題