有人可以帮我用Visual Studio 2017在windows上编译libssh2.我发现的唯一的东西太旧了,过时了.
我从github下载了libssh2并运行cmake libssh2
然后cmake -P cmake_install.cmake
找不到INSTALL文件"libssh2.lib".
我被困在这里!
********更新1***********
缺少Crypto_backend,我尝试使用openssl进行编译并获得大量未解析的符号.
********更新2***********
好!我使用了cmake-gui并摆脱了未解决的符号,但现在我遇到了一些头文件的问题.libssh2 var类型未定义.某种包括失踪......?
我正在使用memcpy将特定数量的字符从char数组复制到char*.但是当我读到char*时,最终总是垃圾.
我正在使用libssh2 lib向我的raspberry pi发送命令并接收输出.
libssh2_channel_read
将返回输出的字符数,int x
输出文本将在char buffer[32]
.
我正在使用的代码:
char buffer[32];
int x = libssh2_channel_read(channel, buffer, sizeof(buffer));
char * output = (char *)malloc(sizeof(char)*x);
memcpy(output, buffer, x-2); // x - 2 because of "\r\n"
libssh2_channel_free(channel);
channel = NULL;
cout << output << endl;
Run Code Online (Sandbox Code Playgroud)
输出示例:
0??²²²²
Run Code Online (Sandbox Code Playgroud)
我只想要 0