什么是.so文件的库和包含目录变量?

时间:2019-04-01 13:55:55

标签: python opencv

我有一个关于opencv的基本问题。我正在使用conda环境,并使用conda命令安装了opencv 3。我可以在/anaconda2/envs/MyPy2.7TF/lib/python2.7/site-packages中看到cv2.so。现在,我正在尝试使用https://bitbucket.org/amitibo/pyfacetracker中的pyFaceTracker。有一个名为setup.py的文件,需要我修改'OPENCV_BASE','OPENCV_LIB_DIRS','OPENCV_INCLUDE_DIRS'等。我只能看到.so文件。我应该为这些变量赋予什么价值?

2 个答案:

答案 0 :(得分:1)

您可以从python shell获取“ OPENCV_BASE”,“ OPENCV_LIB_DIRS”,“ OPENCV_INCLUDE_DIRS”的路径。 只需激活conda环境,启动python shell并使用以下代码即可:

import cv2
print(cv2.getBuildInformation())

此代码将打印出opencv的安装详细信息,您可以在此处获取此必需变量的路径。

答案 1 :(得分:0)

如果要在anaconda中寻找opencv的安装路径,则可以使用CONDA_PREFIX环境var:

import os

conda_dir = os.environ.get("CONDA_PREFIX")
# Build your path
opencv_install = os.path.join(conda_dir, 'lib', 'python2.7', 'site-packages', 'cv2')

我不太确定lib_dirs是什么,但是您可以使用__version__属性获取任何软件包的版本:

import cv2

cv2.__version__
# '4.0.0'