You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VSCode中使用C++从当前工作目录读取OpenCV图片

VS Code C++ OpenCV 工作目录配置解决方案

方案一:修改VS Code运行配置(对应Clion的Working Directory设置)

操作步骤如下:

  • 按下快捷键Ctrl+Shift+D(Windows/Linux)或Cmd+Shift+D(Mac)打开左侧「运行和调试」面板
  • 点击面板顶部的齿轮图标,自动打开对应C++调试的launch.json配置文件
  • 在你的运行配置条目中新增/修改"cwd"参数,该参数即为程序运行时的工作目录:
    • 若要以项目根目录为工作目录,填写"${workspaceFolder}"
    • 若要以src目录为工作目录,填写"${workspaceFolder}/src"

参考配置示例:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "g++ - 生成和调试活动文件",
      "type": "cppdbg",
      "request": "launch",
      "program": "${workspaceFolder}/test_opencv",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${workspaceFolder}/src",
      "environment": [],
      "externalConsole": false,
      "MIMode": "gdb",
      "miDebuggerPath": "/usr/bin/gdb",
      "setupCommands": [
        {
          "description": "为 gdb 启用整齐打印",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ],
      "preLaunchTask": "C/C++: g++ 生成活动文件"
    }
  ]
}

保存配置后重新运行程序,即可直接读取src目录下的图片文件。

方案二:修改CMake配置(无需调整VS Code运行参数)

你当前CMake配置中已经指定了可执行文件输出路径为项目根目录,若要让程序默认从src目录读取资源,可直接修改输出路径为src目录:
将原有配置:

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})

替换为:

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src)

重新执行CMake编译后,可执行文件会生成在src目录下,运行时默认的工作目录即为src目录,不需要额外修改运行参数即可正常读取图片。

内容的提问来源于stack exchange,提问作者artas2357

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 07:15:04