Libssh2 不用 C++ 编译 [重复]

Libssh2 do not compile in C++ [duplicate]

提问人:mAlware_w0lf 提问时间:5/7/2023 更新时间:5/7/2023 访问量:71

问:

是否存在 libssh2 C++ 的任何指南?我不知道为什么当我尝试使用 libssh2 中的任何函数时会出现 lnk2019,但我链接了这个库并包含在代码中。

#include <libssh2_config.h>
#include <libssh2.h>
#include <libssh2_sftp.h>
#include <WinSock2.h>
#include <iostream>

int main()
{
    if (libssh2_init(0) != 0) {
        return 1;
    }
}

即使在我想编译的这个简单代码中。

我尝试搜索并使用任何提示来解决问题,但由于错误LNK2019,它没有编译

C++ 语言:lnk2019 libssh2

评论

0赞 Retired Ninja 5/7/2023
确切的错误消息是什么?链接错误意味着您尚未链接所有必需的库。
0赞 mAlware_w0lf 5/7/2023
我将 libssh2 的所有额外包含添加到 VC 中,但它继续在 main 函数中打印有关“libssh2_init”的 lnk2019 错误。为了更准确地“引用 main 函数中未解析的外部符号libssh2_init”
0赞 Retired Ninja 5/7/2023
包括是一部分。链接库是另一回事。听起来你错过了这一步。
0赞 mAlware_w0lf 5/7/2023
现在我开始理解得更少了,因为我像往常一样在项目设置中包含了文件,但是在这个库中原则上没有 .lib 文件,只有 .h 格式的文件
1赞 Retired Ninja 5/7/2023
这里有有关如何构建和使用库的说明: github.com/libssh2/libssh2/blob/master/docs/INSTALL_CMAKE.md 最好使用 vcpkg 之类的东西 vcpkg.io/en

答: 暂无答案