为什么在尝试 运行 OpenCV 时我的 "Reso"(resources) 文件在 Clion 中无法识别?

Why my "Reso"(resources) file is not recognized in Clion while trying to run OpenCV?

我正在尝试 运行 在 Clion C++ 中打开图像文件的单个程序:

见图:

正如你在这里看到的,我有一个名为“Reso”的文件和一个名为“test.png”的图像,但这段代码总是会提示“读取图像时出错”

注意: 我已经证明这在 Visual Studio 中确实有效,但由于某种原因,该文件在 Clion

中无法识别

当您在 CLion 中 运行 一个二进制文件时,您的应用程序将默认将当前工作目录设置为您的二进制文件所在的位置,它可能位于您的 cmake-build-debug 目录中的某个位置。

在您的情况下,您需要某个目录,因为您的资源文件在其他地方。您可以更改代码以允许通过参数传递路径,也可以在 CLion 中为二进制文件设置工作目录。

顶部有这个栏,您可以在其中选择构建目标。有一个选项 Edit configurations,当您打开它并 select 您的目标时,您可以看到一个字段 Working directory。设置适合您项目的字段。