VSCode C++如何使用第三方库?

本文详细介绍了在Windows平台上的VSCode中如何使用libssh2第三方库,包括配置c_cpp_properties.json和tasks.json,以及解决编译问题的方法,如CodeRunner设置和手动复制库文件。还涵盖了使用cmake进行编译的步骤和可能遇到的权限问题。
摘要由CSDN通过智能技术生成

Windows平台上,VSCode C++如何使用第三方库?

提示fatal error: No such file or directory时也可参考本文

最近在Windows平台上进行开发时,需要用到libssh2这种第三方库(本篇亦以libssh2为例子)。Windows上使用第三方库开发比较繁琐,在网上查阅了很多资料,记录下来以防忘记。但对很多操作的原理还不够了解。

solution
step1 配置c_cpp_properties.json文件

在“includePath”中添加库的include文件夹路径(也可以直接添加库文件夹路径,后加上“**”通配符使其可递归搜索,例如C:/Program Files (x86)/libssh2/**)。

有时也需要在”browse“字段下的path添加lib文件夹路径,与宏定义有关

在这里插入图片描述

该步骤使VSCode的插件找得到include头文件,编辑器不再显示相关错误。

step2 配置tasks.json文件

在参数项“args”中添加“-I"后接include文件夹路径。注意,该参数应当添加在"-o"参数之前。

有人也说需要添加"-L"接lib文件夹路径,但一般添加”-I"即可。

在这里插入图片描述

该步骤告诉编译器库文件的路径在哪里。

仍未解决问题 solution1
step1

在VSCode插件Code Runner中打开设置->扩展设置,找到Executor Map,点击在setting.json中编辑。

在这里插入图片描述

step2

找到"cpp"项,添加include路径参数。

在这里插入图片描述

仍未解决问题 solution2

直接把库文件夹中bin,include,lib文件夹下文件copy到mingw目录下对应文件夹中。我的路径是D:\x86_64-8.1.0-release-win32-seh-rt_v6-rev0\mingw64\x86_64-w64-mingw32。(上级目录中也有这三个文件夹,但可能因为我的编译命令是mingw32-make,所以要copy到x86_64-w64-mingw32下的文件夹中才行)

libssh2的编译

关于第三方库的下载安装,有的提供了.exe文件之类的可以直接自动安装,有的却还需要自己编译。libssh2就需要自己编译。一般提供的编译方法有使用nmake和cmake在命令行编译的,看这个库支持哪一种。同一库不同教程提供的编译命令各不相同,建议自己搞清楚再去琢磨输入命令编译的步骤。本次使用最简单的cmake-gui来进行编译。

无论是否自动安装,看情况设置环境变量

step1

在搜索框中输入cmake-gui,打开cmake的gui界面。

step2

第一个框填需要编译的库的文件夹。

在这里插入图片描述

step3

第二个框填编译需要的文件所放置的文件夹。需要自己新建。

在这里插入图片描述

step4

依次点击Configure,Generate,Open Project三个按钮。

下面标红的部分网上有人说是需要配置,我当时是再Configure了一次,但可能并不需要管。

在这里插入图片描述

step5

点击Open Project后,会打开Visual Studio,在解决方案资源管理器中找到INSTALL,点击右键,选择“设为启动项目”,再选择“生成”,即可在路径C:\Program Files (x86)找到编译好的库文件夹。

使用VS编译可能遇到需要管理员权限的问题,退出再以管理员身份打开VS即可。

在这里插入图片描述

  • 24
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VScode使用 C++ 第三方库可以按照以下步骤进行: 1. 首先,确保已经安装了 C++ 扩展。在 VScode 中点击扩展图标,搜索 "C++" 并安装 Microsoft 的 C/C++ 扩展。 2. 在项目文件夹下创建一个名为 ".vscode" 的文件夹(如果不存在),然后在该文件夹中创建一个名为 "c_cpp_properties.json" 的文件。 3. 打开 "c_cpp_properties.json" 文件,并将以下代码添加到文件中: ```json { "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**", "path/to/third_party_library/include" // 将 "path/to/third_party_library/include" 替换为实际的库的头文件路径 ], "defines": [], "compilerPath": "C:/MinGW/bin/gcc.exe", // 也可以是其他 C++ 编译器的路径 "cStandard": "c11", "cppStandard": "c++17", "intelliSenseMode": "gcc-x64" } ], "version": 4 } ``` 请确保将 "path/to/third_party_library/include" 替换为实际的库的头文件路径。 4. 打开你的 C++ 项目文件夹,并在项目的根目录下创建一个名为 "tasks.json" 的文件(如果不存在)。 5. 打开 "tasks.json" 文件,并将以下代码添加到文件中: ```json { "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command": "g++", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "group": { "kind": "build", "isDefault": true } } ] } ``` 这将创建一个名为 "build" 的任务,用于构建你的 C++ 项目。 6. 在 VScode 中打开你的 C++ 项目文件夹,并在项目文件夹中创建一个名为 "src" 的文件夹(如果不存在)。 7. 在 "src" 文件夹中创建你的 C++ 源代码文件,并在其中包含第三方库的头文件。例如: ```cpp #include <iostream> #include <path/to/third_party_library/header.h> // 将 "path/to/third_party_library/header.h" 替换为实际的库的头文件路径 int main() { // 在这里使用第三方库 return 0; } ``` 8. 按下 "Ctrl + Shift + B" 组合键来构建你的项目。 现在,你应该可以在 VScode使用第三方库来开发你的 C++ 项目了。请确保已经正确安装和配置了所需的第三方库,并在代码中正确包含了相应的头文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值