如何在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
相关产品推荐
相关产品推荐

