我在计算机上安装了ROS。并且ROS在我的电脑中自动安装了opencv 3.2。由于我需要在opencv的额外模块中使用函数,我从源代码再次安装了opencv。
现在我有一个c ++项目,我想使用从源代码安装的opencv而不是ROS附带的那个。由于两者都是3.2版本,我不知道如何选择在CMakeLists.txt中使用哪个opencv。
答案 0 :(得分:2)
您可以通过将参数更改为find_package()
来指明搜索包的位置,例如:
find_package(OpenCV 3.2 QUIET NO_DEFAULT_PATH PATHS "/path/to/custom/opencv")
在这种情况下,CMake不会在通常位置搜索OpenCV,而只会搜索您指定的路径。