Я скачал и установил последнюю версию libssh2 с их веб-сайт в папку /usr/src/libssh2-1.4.0
Я пытался собрать один из примеров программ (ssh2.c), доступных в каталог примера. Когда я скомпилировал с make
из /usr/src/libssh2-1.4.0/example
как
make ssh2
, он скомпилировался и работал нормально. Затем я скопировал программу ssh2.c
по другому пути (~/Projects/precious/)
и ввел команду
gcc -g -I/usr/src/libssh2-1.4.0/src -I/usr/src/libssh2-1.4.0/include -I/usr/src/libssh2-1.4.0/src/obj ssh.c -o ssh -lssh2 -ldl -lnsl -lresolv -lcrypto -lssl -lz
Когда я пытаюсь запустить программу, она встречает меня следующим сообщением
./ssh: symbol lookup error: ./ssh: undefined symbol: libssh2_session_handshake
Я также попытался скомпилировать его просто как
g++ -g ssh.c -o ssh -lssh2
Ответ все тот же.
Я также пытался скомпилировать как
gcc -DHAVE_CONFIG_H -g -O2 -I/usr/src/libssh2-1.4.0/src -I/usr/src/libssh2-1.4.0/include -I/usr/src/libssh2-1.4.0/src/obj -c -o ssh.o ssh.c
libtool --tag=CC --mode=link gcc -g -O2 -o ssh ssh.o /usr/local/lib/libssh2.la
но без везения. Пожалуйста, предложите