在Ubuntu 11.10 64位上构建支持Python 2.7的OpenCV 2.3.1

7 投票
2 回答
8131 浏览
提问于 2025-04-17 08:23

我看到很多关于这个话题的帖子,但我没有找到关于这个警告的内容:

CMake Warning:
   Manually-specified variables were not used by the project:

   BUILD_PYTHON_SUPPORT

当我用cmake编译的时候出现这个警告。结果在构建OpenCV的时候,发现它没有包含Python的支持(真是让人惊讶)。

我用这个命令来编译构建文件:

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

我已经安装了python-dev。

2 个回答

3

在Linux(Ubuntu/Fedora)上安装带Python绑定的OpenCV的简单步骤

  1. 首先安装一些必要的工具,比如gcc、g++/gcc-c++和cmake。可以用命令行工具apt-get或yum来安装,如果用yum的话就用gcc-c++这个包。 #apt-get install gcc, g++, cmake
  2. 然后从OpenCV的官网上下载最新版本的OpenCV,网址是 http://opencv.org/downloads.html
  3. 下载完成后,解压缩这个文件,使用命令 #tar - xvf opencv-*
  4. 在解压后的文件夹里,创建一个新文件夹,叫做release(或者你喜欢的其他名字),然后在这个文件夹里运行这个命令 #cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..。这里的“..”是指上一级文件夹,它会准备好安装所需的文件。
  5. 接着,进入release文件夹(用命令#cd release),然后运行 #make
  6. 大约过2到3分钟,当make处理完成后,运行 #make install

就这样,现在你可以打开Python,试试输入“>>> import cv2”,如果没有错误信息出现,那就成功了。

这个方法在Python 2.7上测试过,应该和Python 3.x差不多。

16

看起来你在使用一个旧的安装指南。请改用 BUILD_NEW_PYTHON_SUPPORT

所以,执行 CMake 的方式是这样的:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..

另外,如果你使用 CMake 的图形界面(GUI),你会发现查看所有可以设置的 OpenCV 选项更简单(因为选项太多了,手动在命令行输入会很麻烦)。如果你在 Ubuntu 上想要使用这个图形界面,可以这样做:

sudo apt-get install cmake-qt-gui

撰写回答