当我的计算机中有两个OpenCV(相同版本)时,如何选择在CMakeLists.txt中使用哪个OpenCV?

时间:2017-04-25 09:15:19

标签: c++ opencv cmake opencv3.0 opencv3.1

我在计算机上安装了ROS。并且ROS在我的电脑中自动安装了opencv 3.2。由于我需要在opencv的额外模块中使用函数,我从源代码再次安装了opencv。

现在我有一个c ++项目,我想使用从源代码安装的opencv而不是ROS附带的那个。由于两者都是3.2版本,我不知道如何选择在CMakeLists.txt中使用哪个opencv。

1 个答案:

答案 0 :(得分:2)

您可以通过将参数更改为find_package()来指明搜索包的位置,例如:

find_package(OpenCV 3.2 QUIET NO_DEFAULT_PATH PATHS "/path/to/custom/opencv")

在这种情况下,CMake不会在通常位置搜索OpenCV,而只会搜索您指定的路径。