逛奔的蜗牛

我不聪明,但我会很努力

   ::  :: 新随笔 ::  ::  :: 管理 ::
http://sites.google.com/site/michaelsafyan/setup-guide/mac-os-x-10-6-snow-leopard
1. 安装MacPort: 下载Download MacPorts的dmg,直接安装
2. Install PkgConfig using MacPorts: sudo port install pkgconfig
3. Install CMake using MacPorts:: sudo port install cmake
4. Configure PKG_CONFIG_PATH: 
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/usr/X11/lib/pkgconfig
export PKG_CONFIG_PATH=~/.local/lib/pkgconfig:/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH
echo "export PKG_CONFIG_PATH=$PKG_CONFIG_PATH" >> ~/.profile
在安装cmake时要注意,因为在Snow Leopard 10.6.4中因为JDK已经升级过了,在sudo port install cmake时会提示错误,解决方法:

I am in a different position with respect to this fix. I had installed cmake 2.8.2_3 before the Apple Java update. After the Apple Java update, the cmake upgrade from 2.8.2_3 to 2.8.2_4 failed saying that I needed to install Java from Apple, which was already installed. As far as I can tell, the Apple update to Java 1.6.0_22 did not properly update the header path. In the updated version the header path leads to a dead end. I was able to fix this by doing the following.

1) Create directory

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Headers

2) Copy entire contents of directory

/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Headers

to directory

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Headers

After this fix the upgrade to cmake 2.8.2_4 worked. However, if the macports cmake could be made to look for the Java headers in /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Headers this would resolve an existing problem.

From: https://trac.macports.org/ticket/26934


5. 最终大戏来了,安装OpenCV: http://sunny.in.th/2010/04/27/installing-opencv-21-on-snow-leopard.html

Installing OpenCV 2.1 on Snow Leopard has become quite easy at least easier than 2.0. Version 2.1 can now be compiled as 64-bit library.

Before version 2.1 OpenCV used Carbon which is the old GUI interface for Mac OS. Carbon supports only 32-bit and has been deprecated by Apple. The new GUI interface for Mac OS is Cocoa. With Snow Leopard being a 64-bit kernel it would be nice if we could compile OpenCV as a 64-bit library and not not 32-bit just because of Carbon. Thanks to the OpenCV team they have added Cocoa support in version 2.1.

To install OpenCV check out the code from the svn repository and compile it.

$ svn co https://code.ros.org/svn/opencv/trunk/opencv
$ cd opencv
$ mkdir build 
$ cd build 
$ cmake .. 

Configure the make by

$ ccmake .

If you want you can build the samples as well.

ccmake

Press c to configure, followed by g to generate. Next build and install OpenCV by

$ make -j8
$ sudo make install

That’s it!!! Simple right.

If you want to use Python with OpenCV there’s a little more that needs to be done. By default OpenCV copies the shared object file required by the Python interface to /usr/local/lib/python2.6/site-packages/cv.so which is not under Python path. Add the following line to your .bashrc or .bash_profile

PYTHONPATH=/usr/local/lib/python2.6/site-packages/cv.so:$PYTHONPATH

Trying running some C samples which are in /usr/local/share/opencv/samples/c/. The Python samples at/usr/local/share/opencv/samples/python/ doesn’t work since they are based on the old SWIG-Python interface. Try running the sample Python code which is in the opencv directory that was checked out from subversion. It’s insidesamples/python.

 

posted on 2010-10-30 16:05 逛奔的蜗牛 阅读(768) 评论(0)  编辑 收藏 引用 所属分类: C/C++

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理