gpt4 book ai didi

c++ - 编译后在 OpenCV 中包含额外的库

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

当手动编译 OpenCV 库时,必须通过在 CMake 中指定要包含的所有内容来选择他/她想要包含的内容。例如,如果我想包括一个额外的库(例如 CUDA 支持),我可以单独编译它还是必须重新编译整个库?如果前者是答案,我该怎么做?

最佳答案

让我们以 CUDA 为例。库的一些 dll 和 lib 文件将对 CUDA 有一些依赖,有些则不会。当您使用 Cmake 配置和生成 make 文件时,它会使用您提供的配置创建此文件,打开或关闭 CUDA。所以但稍后你想更改此配置并再次重新编译它。这就是 make 的用途。当您想更改库中的某些内容而不想从头开始编译时。

所以您应该再次使用 Cmake 来生成带有新配置的新 make 文件。您应该使用与第一次编译相同的文件夹以减少所需的编译时间。因此,当您更改配置并生成新的 make 文件时,它的编译时间可能比编译所有库的时间更少,因为并非每个库都依赖于新配置。

但是这里有一个重要的问题。CUDA 是一个高度依赖的库。当我检查源代码时,有一些定义表明 cuda 是打开还是关闭。所以在这种情况下,CUDA 配置的变化影响很大。如果您问我不仅仅是 CUDA 的所有其他配置更改,请使用新的新文件夹进行新的配置和编译。因为当你遇到问题时,你至少可以确定你没有编译问题。

关于c++ - 编译后在 OpenCV 中包含额外的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22282783/

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