检查来自第三方代码的库版本
问题描述:
我有用于实现OpenCV库的代码,但是,我不知道它所用的库的版本。无论如何,要从代码中找出它打算使用的库的哪个版本?检查来自第三方代码的库版本
在代码库中的唯一引用是:
#include "opencv2/core/core.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/calib3d/calib3d.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/opencv.hpp"
答
没有办法知道肯定考虑到有限的信息,除非也许是否可以运行在一个生成的可执行文件ldd
和strings
你有。但是我建议OpenCV 2.4.11很可能与你拥有的一起工作。
答
OpenCV被设计为在每个主要版本中向后兼容,即最新的2.X.Y版本应该支持在版本2.X.Z中编写的任何代码。自从版本3.0.0发布以来,任何2.X代码都可能需要重新编写。 This家伙解释如何使用代码检查版本。
cv :: getBuildInformation(); – Miki