Я протестировал простой код с использованием libssh на OS X, и он работал просто найти.
Но когда я портирую этот код на Windows7 с помощью vc10, он работает неправильно.
API ssh_connect блокирует и больше не прогрессирует.
Следующий код является частью моей тестовой программы.
#include <libssh/libssh.h>
...
int _tmain(..)
{
ssh_session session;
session = ssh_new();
if (session == NULL)
exit(EXIT_FAILURE);
ssh_options_set(session, SSH_OPTIONS_HOST, "localhost");
int port = 1234;
ssh_options_set(session, SSH_OPTIONS_PORT, &port); // <-block here !!!
int rc = ssh_connect(session);
if (rc != SSH_OK)
{
...
}
}
Я скачал файлы include, lib и dll с www.libssh.org без ошибок компиляции и ссылки.
Что не так с моим кодом или я пропустил что-то важное?