最新のlibssh2をWebサイトからダウンロードしてインストールしました/usr/src/libssh2-1.4.0
example ディレクトリにあるサンプル プログラム(ssh2.c)の 1 つをビルドしようとしました。make
from /usr/src/libssh2-1.4.0/example
asでコンパイルしたとき
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
しかし運がない。提案してください