2016-07-15 46 views
0

我在CentOS6.7上,並且我正在構建opencv-2.4.10(我刪除了2.4.9,因爲我的python cv2軟件包似乎並沒有跟在opencv下面-2.4.9。當我在python中打印cv2 .__版本___時,它顯示2.4.10,所以我想我應該將opencv升級到2.4.10,因爲python cv2只是真正的C++ opencv的python包裝,不管怎樣..)在opencv-2.4.10期間設置PYTHON_LIBRARY構建

與python相關的唯一環境變量是PYTHON_PATH。

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

在/home/ckim/Downloads/opencv-2.4.10/build目錄,我做

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

,我可以看到的結果配置消息其中一些涉及到蟒蛇似乎奇怪我。見下文。

.... 
-- 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)蟒蛇?

我試圖在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 = Auto -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)設置的參數僅事項。