Я скачал и установил последнюю 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
но без везения. Пожалуйста, предложите