gpt4 book ai didi

opencv - 运行使用cmake构建的exe时出错

转载 作者:行者123 更新时间:2023-12-02 17:29:11 24 4
gpt4 key购买 nike

我发现了OpenCV v4.1。我下载了准备就绪的构建版本,并将其解压缩到C驱动器中。我正在使用VS studio 16和cmake来构建项目。我使用忍者生成文件。

这就是我的cmake看起来像atm的样子:

cmake_minimum_required (VERSION 3.8)

add_executable (opencv-fun "opencv-fun.cpp" "opencv-fun.h")

target_link_libraries(opencv-fun "path_to_lib_folder/opencv_world410d.lib")

这是我得到的错误:

"The code execution cannot proceed because opencv_world410d.lib was not found. Reinstalling [...]"



我已经尝试过将env变量放入系统路径,将lib复制到源文件夹,我也使用过:
link_library("path")

另外,我将生成器更改为VS one,也没有帮助。

所有这些都让我感到有趣的是,我可以在CMD中运行我的程序,并且运行得很好。仅当我尝试在Visual Studio中调试时才会发生错误。

编辑:操作系统:Windows 10

编辑2:我必须非常累,因为这是一个.dll而不是.lib问题,就像@PiotrK警告我一样。很抱歉提出这样的愚蠢问题。谢谢大家的回答。只需将dll复制粘贴到exe目录即可解决问题。有没有更干净的方法来链接.dll,这样我就不需要复制粘贴了?

最佳答案

从讨论来看,问题不在于编译,而在于执行。

我真的很好奇为什么会出现.lib而不是.dll问题,但是让我们暂时保留它。

右键单击Visual Studio中的项目-> Properties-> Debugging-> Working Directory,然后指定可执行文件的完整路径(忽略可执行文件本身)。

保存并重试

关于opencv - 运行使用cmake构建的exe时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56987859/

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