我在我的 Ubuntu linux 上安装了 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,但我不知道该怎么做。
谢谢