生成opencv时,找不到文件“ cv2.so”

Joh*_*ang 4 opencv install beagleboneblack

python2.7在带有扩展SD卡(BeagleBone Black)的主板上的Debian系统中使用OpenCV 3.0.0进行了编译。

安装OpenCV之后,似乎没有错误。“库”文件夹中有许多生成的文件。

这些文件的名称如下:

libopencv_core.so
libopencv_dataset.so
libopencv_imgproc.so ...
Run Code Online (Sandbox Code Playgroud)

我找不到文件cv2.so,甚至搜索了整个文件系统。

我已经尝试了好几次,只是找不到cv2.so

谁知道原因?谢谢。

make 配置检查,似乎正确:

sudo cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local -D
Run Code Online (Sandbox Code Playgroud)

Sol*_*.gy 5

确保已安装numpy。没有numpy,cmake会说

--   Python 2:
--     Interpreter:                 /usr/bin/python2.7 (ver 2.7.12)
--     Libraries:                   NO
--     numpy:                       NO (Python wrappers can not be generated)
--     packages path:               lib/python2.7/dist-packages
Run Code Online (Sandbox Code Playgroud)

安装numpy,它将显示:

--   Python 2:
--     Interpreter:                 /usr/bin/python2.7 (ver 2.7.12)
--     Libraries:                   /usr/lib64/libpython2.7.so (ver 2.7.12)
--     numpy:                       /usr/local/lib/python2.7/dist-packages/numpy/core/include (ver 1.12.1)
--     packages path:               lib/python2.7/dist-packages
Run Code Online (Sandbox Code Playgroud)


小智 4

检查你的 cmake 变量包含:

-D BUILD_NEW_PYTHON_SUPPORT=ON

-D BUILD_PYTHON_SUPPORT=ON

或者

检查 cmake 是否显示消息:

variables were not used by the project: BUILD_NEW_PYTHON_SUPPORT BUILD_PYTHON_SUPPORT

如果这两个变量都没有使用,opencv将不会生成cv2.so,意味着即使构建成功(没有错误消息),python模块也将不可用。

我不知道为什么在 python 环境正常的情况下会发生这些情况。