gpt4 book ai didi

c++ - 如何仅使用 *.lib 文件而不是 OpenCV C++ 中的 *.dll

转载 作者:搜寻专家 更新时间:2023-10-31 01:03:45 26 4
gpt4 key购买 nike

我在使用 OpenCV C++ 方面真的很陌生。是否有可能配置我的 VS 2013 以将我的项目配置为仅使用 *.lib 而不是 *.dll ?我不想将任何 *.dll 文件添加到我的最终可执行文件中。我听说 *.lib 文件在编译过程中只会插入(抱歉这个词)到这个可执行文件中,而不是周围的许多 *.dll 文件.

我在关注这个 manual ,尤其是一些 INSTALL 项目的结尾。我按照本手册执行了每一步,但是......它不起作用。 (我可以编译测试项目 - here ),但它总是说“我找不到 *.dll 文件,程序无法运行。”

谢谢。

最佳答案

您可以尝试静态链接。但它使编译后的可执行文件变得更大,并且需要更长的时间将所有部分组装成一个可执行文件。

可以通过关闭使用共享库(即 dll)标志来实现。 cmake -DBUILD_SHARED_LIBS=OFF

关于c++ - 如何仅使用 *.lib 文件而不是 OpenCV C++ 中的 *.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25268021/

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