找不到入口点 - VS2019 OpenCV C++

Entry Point Not Found - VS2019 OpenCV C++

我在 Visual Studio 2019 年之前都在使用 C++。我 运行 我编译的 *.exe 文件没有问题,直到我在重新安装 CUDA 和 insight 时出错,然后修复 Visual Studio.

虽然构建没有问题,但我现在不断收到以下错误:

我卸载了 Visual Studio 2019、CUDA 和 OpenCV,然后又重新安装了它们,但我一直遇到同样的错误。

图片中的错误信息通常是dll你链接的导入库和windows搜索匹配的dll时找到的dll有冲突. windows 搜索的其中一个地方是 PATH 环境变量的所有文件夹。

评论中提到您尝试使用 vcpkg 构建 opencv 但由于 cuda 冲突而最终没有使用它。如果您的代码正在使用此 opencv 构建的 dlls 或导入库的任何部分,或者 opencv 的 dlls 位于 PATH 环境变量的文件夹中,这可能会导致问题你有这个问题。

我的建议是删除任何 opencv dll,headers 并从 vcpkg 安装中导入库

vcpkg remove opencv4 

可以解决这个问题。或者,如果您根本不需要 vcpkg,您可以从 windows PATH 环境变量中删除 vcpkg 的二进制文件夹。