【问题标题】:How can I use OpenCV without running 'make install'?如何在不运行“make install”的情况下使用 OpenCV?
【发布时间】:2021-05-06 07:22:36
【问题描述】:

我是 cmake 和 OpenCV 的新手。

有没有一种方法可以让我在我的机器上使用 OpenCV,只需构建源代码而不将它们安装到我的机器上的 /usr/local/lib,即在构建二进制文件后不运行 make install

【问题讨论】:

  • 是的,您需要在代码中提供 OpenCV 库的路径。
  • 你会注意到“make”有几个目标。您不需要执行“安装”目标。我相信还有一个“构建”目标 - 这可能足以满足您的目的。警告:“make build”(如果我猜到了正确的目标名称)将构建您的 CV 库。无论您创建什么 CV 可执行文件 - 您都需要一个 shell 脚本(或等效脚本)才能找到您构建的 CVS 共享库。
  • 你可以通过设置CMAKE_INSTALL_PREFIX来安装在任何你想要的地方。

标签: c++ opencv gcc cmake compilation


【解决方案1】:

解决方案是将CMAKE_INSTALL_PREFIX 设置为特定位置:

# in opencv/build
cmake .. -DCMAKE_INSTALL_PREFIX=/home/user/path/to/deps/
cmake --build . --target install

然后,使用相同的前缀配置您的项目:

# in your project/build
cmake .. -DCMAKE_PREFIX_PATH=/home/user/path/to/deps/

在您的 cmake 文件中,只需使用 find_package(OpenCV)

【讨论】:

  • 你先生太棒了!
  • 这就是 CMake 的用途 ;) 这也是包管理器的操作方式:为您的应用创建前缀并让 find_package 工作。
  • 完全理解并且比我尝试过的方法要好得多
  • 总是乐于提供帮助!
猜你喜欢
  • 2023-03-21
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 2017-04-02
  • 1970-01-01
  • 1970-01-01
  • 2019-03-30
  • 2011-02-09
相关资源
最近更新 更多