【问题标题】:How to link external libraries to my C++ program in Visual studio code (version 1.54)?如何在 Visual Studio 代码(1.54 版)中将外部库链接到我的 C++ 程序?
【发布时间】:2021-03-27 18:48:11
【问题描述】:

我正在使用 SDL2 API 用 C++ 编写游戏,我使用的是代码块,但现在我正在转向 Visual Studio 代码 2021 年 2 月(版本 1.54)更新,但是我在将我的 SDL2 库链接到 Visual Studio 代码时遇到问题,在代码块中,我们有一个构建选项来执行此操作,Visual Studio Code 2019 具有相同的功能,但在这个新更新中,我不知道该怎么做。我已经使用 Visual Studio 代码浏览了 C++ 的文档,并做了我能做的一切,但没有解决这个问题。 (我已经经历过这个 - https://code.visualstudio.com/docs/cpp/config-mingw 很多次所以请不要推荐我这个作为解决方案),并且请不要建议我应该在 c_cpp_properties.json 中编辑“includepath”,因为它只是为了 IntelliSense自动完成包含文件的表格。 我已经完成了我的研究,之后只有我在这里联系。

【问题讨论】:

  • 您的链接解释了在哪里设置编译器参数(在launch.json"args")。在那里添加您在 CB 中使用的相同标志。
  • “visual studio code 2019 有相同的功能” 你是说 VS 2019 吗? VS != VSC。
  • 这看起来应该可以帮助你:giovanni.codes/…
  • 据我所知,这不是视觉工作室问题 - 我建议删除该标签...

标签: c++ visual-studio-code build mingw sdl-2


【解决方案1】:

您可以使用 msys2 包管理器在 vs code(windows) 的代码中包含 cpp 库。假设您使用的是 GCC 编译器。

  1. 安装 msys2,然后使用 msys2 网页上的命令安装 SDL2 库。
  2. 将 msys64 的 bin 文件夹(如果您使用 64 位版本)添加到具有 SDL dll 的系统变量中。
  3. msys64的include文件夹包含SDL2的头文件。
  4. lib 文件夹包含 libsdl.a 文件。
  5. 使用它们,在 vscode 中配置构建任务以将它们包含在代码中,例如在 task.json 文件中的 args 中添加“-lsdl2”

Youtube video : include external cpp libraries in vs code using msys2

【讨论】:

    猜你喜欢
    • 2021-09-04
    • 1970-01-01
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 2021-11-22
    • 1970-01-01
    • 2020-06-05
    相关资源
    最近更新 更多