首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在CMake Visual 2022中设置工作目录?

如何在CMake Visual 2022中设置工作目录?
EN

Stack Overflow用户
提问于 2022-06-15 17:17:00
回答 1查看 648关注 0票数 0

使用CMake设置工作目录有问题(VisualStudio2022)。

我目前正在做一个项目(一些OpenGL学习材料),并决定从典型的VS解决方案项目转向CMake项目。我需要从LearnOpenGL/out/build/x64-Debug/.资源文件夹(LearnOpenGL/Resources)加载一些文件(.obj,着色器),但我看到c++代码中的路径与相对

我已经试过了

  • 设置属性VS_DEBUGGER_WORKING_DIRECTORY like (也没有尾随斜杠):

代码语言:javascript
运行
复制
set_property(TARGET LearnOpenGL PROPERTY VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/")

在CMakeSettings.json中添加"currentDir“或"cwd”的

代码语言:javascript
运行
复制
"currentDir": "${projectDir}"
代码语言:javascript
运行
复制
"cwd": "${projectDir}"

但这些变化都不会产生任何影响。有人有什么想法吗?我还能做些什么?或者我在这里做了什么错事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-19 14:11:36

可以将currentDir属性添加到launch.vs.json中,该属性通常位于${workspaceRoot}/.vs目录中。

要从VisualStudio2022 CMake项目访问它,可以遵循以下步骤:

在“解决方案资源管理器”中,单击“在解决方案和可用视图之间切换”按钮:

然后单击CMake目标视图

现在,右键单击您的项目,然后按下上下文菜单中的Add调试配置。

这将打开launch.vs.json文件,您可以在其中编辑currentDir属性,例如-我的项目02_texture.exe应该在根目录中启动,因此启动配置如下所示:

代码语言:javascript
运行
复制
{
  "version": "0.2.1",
  "defaults": {},
  "configurations": [
    {
      "type": "default",
      "project": "CMakeLists.txt",
      "projectTarget": "",
      "name": "CMakeLists.txt"
    },
    {
      "type": "default",
      "project": "CMakeLists.txt",
      "projectTarget": "02_texture.exe (02_texture\\02_texture.exe)",
      "name": "02_texture.exe (02_texture\\02_texture.exe)",
      "currentDir": "${workspaceRoot}"
    }
  ]
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72635402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档