在Mac 上安裝opencv和python

折騰了很長時間,終於搞定。問題的癥結在於mac安裝了多種版本的python。

言歸正傳,說明安裝步驟。

首先,利用macports安裝cmake和numpy。在此過程中會順道安裝python。

然後,在官網上下載源碼包解壓,執行如下

mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..

接下來是關鍵,修改CMakeCache.txt如下:

//Path to a program.
PYTHON_EXECUTABLE:FILEPATH=/opt/local/bin/python2.7

//Path to a file.
PYTHON_INCLUDE_DIR:PATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7

//Path to a library.
PYTHON_LIBRARY:FILEPATH=/opt/local/lib/libpython2.7.dylib

上面三個路徑指向的都是通過macports安裝的python,而不是系統自帶的python

然後,執行
sudo make
sudo make install

此時,可以看到/usr/local/lib/python2.7/site-packages/路徑下生成了cv2.so

然後修改.profile

vi ~/.profile

在該文件中增加一行:

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages/

再執行

source ~/.profile就可以了

此時,運行/opt/local/bin/python2.7,就可以使用opencv了。當然,也可以使用一個軟連接指向/opt/local/bin/python2.7。


我一開始頻頻碰壁的原因就是沒有意識到系統自帶了python,而macports又自動安裝了另一個版本的python,導致了版本混亂。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章