UbuntuLinuxにlibssh2ライブラリをインストールしました。Cコードをコンパイルすると、次のメッセージが表示されます。
`libssh2_session_init_ex'への未定義の参照
私は彼らのウェブサイトからlibssh2をダウンロードしました。コンピュータにインストールする方法の指示に従いましたが、まだ何かが足りないようです。
これは私のmakeファイルの私のコードです:
all: ssh
ssh: mysshpass.c
gcc -lssh2 -g -o mysshpass mysshpass.c
clean:
rm -rf mysshpass
Cコードのインクルード部分:
1 #include <stdlib.h>
2 #include <libssh2.h>
3 #include <libssh2_sftp.h>
4
5 #include <sys/socket.h>
6 #include <netinet/in.h>
7 #include <arpa/inet.h>
8 #include <sys/types.h>
9 #include <stdio.h>
10 #include <string.h>
11
12 //#include <libssh2_config.h>
13
14 int main(int argc, char *argv[])
よろしくお願いします
ノート :
私はこの新しい行を使用しました:
all: ssh
ssh: mysshpass.c
gcc -g -Lusr/src/libssh2-1.4.1/include -o mysshpass mysshpass.c
clean:
rm -rf mysshpass
しかし、それでも同じコンパイルエラー。ちなみに、libssh2-develもインストールするように言われましたが、どうすればいいのかわかりません。
ありがとう