小编Sam*_*tac的帖子

在windows上编译libssh2

有人可以帮我用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类型未定义.某种包括失踪......?

c++ ssh cmake libssh2

3
推荐指数
1
解决办法
6130
查看次数

使用memcpy的垃圾

我正在使用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

c++ arrays string char

-1
推荐指数
1
解决办法
411
查看次数

标签 统计

c++ ×2

arrays ×1

char ×1

cmake ×1

libssh2 ×1

ssh ×1

string ×1