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

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

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

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

最佳答案

您可以通过将参数更改为 find_package() 来指示在哪里搜索包,例如:

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

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

关于c++ - 当我的计算机中有两个 OpenCV(相同版本)时,如何选择在 CMakeLists.txt 中使用哪个 OpenCV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43606403/

相关文章:

gcc - “make install”compains libstdc++.so.6 没有 GLIBCXX_3.4.15,但我在 LD_LIBRARY_PATH 中有 libstdc++.so.6 文件

c++ - 具有结构的嵌套类的范围

c++ - 在 C++ 错误中打印数组

c - 如何使用 cmake 导出系统库?

c++ - Opencv 静态链接给出错误

mongodb - 如何通过pymongo在MongoDB中存储图像?

python - 编译Boost.Numpy时CMake错误 "NumPy import failure"

c++ - C++ constexpr if 语句的灵活性

c++ - 如何让它工作,2个类(class)的问题

opencv - 如何使用 OpenCV SimpleBlobDetector