赞
踩
提示fatal error: No such file or directory时也可参考本文
最近在Windows平台上进行开发时,需要用到libssh2这种第三方库(本篇亦以libssh2为例子)。Windows上使用第三方库开发比较繁琐,在网上查阅了很多资料,记录下来以防忘记。但对很多操作的原理还不够了解。
在“includePath”中添加库的include文件夹路径(也可以直接添加库文件夹路径,后加上“**”通配符使其可递归搜索,例如C:/Program Files (x86)/libssh2/**
)。
有时也需要在”browse“字段下的path添加lib文件夹路径,与宏定义有关
该步骤使VSCode的插件找得到include头文件,编辑器不再显示相关错误。
在参数项“args”中添加“-I"后接include文件夹路径。注意,该参数应当添加在"-o"参数之前。
有人也说需要添加"-L"接lib文件夹路径,但一般添加”-I"即可。
该步骤告诉编译器库文件的路径在哪里。
在VSCode插件Code Runner中打开设置->扩展设置,找到Executor Map,点击在setting.json中编辑。
找到"cpp"项,添加include路径参数。
直接把库文件夹中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下的文件夹中才行)
关于第三方库的下载安装,有的提供了.exe文件之类的可以直接自动安装,有的却还需要自己编译。libssh2就需要自己编译。一般提供的编译方法有使用nmake和cmake在命令行编译的,看这个库支持哪一种。同一库不同教程提供的编译命令各不相同,建议自己搞清楚再去琢磨输入命令编译的步骤。本次使用最简单的cmake-gui来进行编译。
无论是否自动安装,看情况设置环境变量
在搜索框中输入cmake-gui,打开cmake的gui界面。
第一个框填需要编译的库的文件夹。
第二个框填编译需要的文件所放置的文件夹。需要自己新建。
依次点击Configure,Generate,Open Project三个按钮。
下面标红的部分网上有人说是需要配置,我当时是再Configure了一次,但可能并不需要管。
点击Open Project后,会打开Visual Studio,在解决方案资源管理器中找到INSTALL,点击右键,选择“设为启动项目”,再选择“生成”,即可在路径C:\Program Files (x86)
找到编译好的库文件夹。
使用VS编译可能遇到需要管理员权限的问题,退出再以管理员身份打开VS即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。