gpt4 book ai didi

c++ - 澄清使用 CMake 生成 OpenCV 库时的步骤

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:01:41 24 4
gpt4 key购买 nike

我使用在线教程使用 CMake 生成了几次 OpenCV 库,尽管我没有完全理解这个过程。这是我遵循的过程

  1. 配置 CMake 以构建 OpenCV 二进制文件(例如,使用 QT、TBB,不使用 CUDA、OpenCL 等)
  2. 使用 CMake 生成二​​进制文件
  3. 构建二进制文件的文件夹有许多.sln 文件。我打开文件 OpenCV.sln 并为 Debug 和 Release 配置运行项目 ALL_BUILD
  4. 创建了一个新文件夹。 bin,其中包含用于发布和调试版本的库(.lib.dll)。
  5. (可选)有时出于好奇,我还构建了名为 INSTALL 的项目(在同一解决方案中)。我注意到它创建了另一个文件夹,其中包含与 OpenCV 包附带的预构建库几乎相同模式的库文件。有趣的是,如果我链接到 install 文件夹或 bin/lib 文件夹中的库,我在 MSVC 或 Qt 中的程序同样可以正常工作。

我的问题是

  1. install 解决方案的功能是什么?
  2. install 解决方案生成的库与 binlib 文件夹中的库有何不同?
  3. 为什么构建ALL_BUILD解决方案时没有构建install解决方案

最佳答案

  1. What is the function of the install solution?

它将构建输出打包/收集到一组可移植的库和 header 中,您知道您可以在您的电脑或另一台机器上移动它们。

  1. How are the libraries generated by the install solution different from the ones found in the bin and lib folders?

他们不是。您可能首先构建了共享库,然后(通过使用 cmake 重新配置)静态库,但是目标安装只安装了您当前选择的库(在您的 cmake-gui 中?)

  1. Why is the install solution not built when the ALL_BUILD solution is built

install 是 cmake 的一个特殊目标。事实上,默认情况下 install 会触发 all 并且仅在 all 成功终止时才实际执行,但反之亦然。

关于c++ - 澄清使用 CMake 生成 OpenCV 库时的步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29961071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com