折腾了很长时间,终于搞定。问题的症结在于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
<