通过vcpkg安装libssh后编译C++代码出现头文件缺失错误
解决vcpkg安装libssh后gcc编译找不到头文件的问题
问题原因
gcc默认不会自动搜索vcpkg安装的库的头文件路径,需要手动指定包含目录与库目录。
解决步骤
确认libssh的安装路径
找到vcpkg的安装根目录(默认一般是C:\vcpkg),进入installed文件夹,根据你安装的架构选择x86-windows(32位)或x64-windows(64位),其中include文件夹是头文件目录,lib文件夹是库文件目录。修改编译命令
在gcc编译时添加-I参数指定头文件路径,-L指定库路径,-lssh链接libssh库:gcc sample.cpp -o sample -I"C:\vcpkg\installed\x86-windows\include" -L"C:\vcpkg\installed\x86-windows\lib" -lssh注意:如果是64位环境,将路径中的
x86-windows替换为x64-windows即可。可选:vcpkg环境集成(对MSVC更友好)
执行vcpkg integrate install命令,让vcpkg自动将库路径集成到开发环境,但MinGW版gcc可能无法识别该集成,因此手动指定路径的方式更可靠。
内容的提问来源于stack exchange,提问作者Madhusudhana
相关产品推荐
相关产品推荐

