当前位置:   article > 正文

VSCode C++如何使用第三方库?_vscode c++ 添加库

vscode c++ 添加库

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即可。

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/409477
推荐阅读
相关标签
  

闽ICP备14008679号