头文件的问题

编译我编写的ac代码时出现以下错误。 我明白,问题出在头文件中。 任何人都可以告诉我哪个头文件需要定义这些function。

sign.c: In function 'main': sign.c:78: warning: assignment makes pointer from integer without a cast /tmp/ccnsSeHy.o: In function `sign_data_evp': sign.c:(.text+0x68): undefined reference to `check_ssl_rv' sign.c:(.text+0xd5): undefined reference to `check_ssl_rv' sign.c:(.text+0x13e): undefined reference to `check_ssl_rv' /tmp/ccnsSeHy.o: In function `main': sign.c:(.text+0x1ca): undefined reference to `initialize' sign.c:(.text+0x1d6): undefined reference to `select_engine' sign.c:(.text+0x20a): undefined reference to `sign_data' sign.c:(.text+0x216): undefined reference to `clean_engine' sign.c:(.text+0x21b): undefined reference to `clean_up' collect2: ld returned 1 exit status 

我到目前为止使用的头文件是:

 #include <stdio.h> #include <string.h> #include <errno.h> #include <netdb.h> #include <unistd.h> #ifdef __VMS #include <socket.h> #include <inet.h> #include <in.h> #else #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #endif #include <openssl/crypto.h> #include <openssl/ssl.h> #include <openssl/err.h> 

操作平台:Linux预先感谢。

你明白错了 它不抱怨未知的函数原型,它在连接过程中抱怨。 所以你可能忘记了链接一些库或一些目标文件。

尝试用这个gcc sslprogname.c -o sslprogname -Wl,-Bstatic -lssl -Wl,-Bdynamic -lssl3 -lcrypto.It为我工作