找不到头文件的问题似乎是您混淆了选项。
-L在链接器库搜索路径中
-I添加路径,而在预处理器头文件搜索路径中添加目录。更改
-L要
-I解决这个问题:
$ gcc -I/usr/local/openssl-1.0.1c/include server.c -o server.o
现在,链接器问题是因为您错误地使用该
-L选项告诉链接器在包含路径中查找库。您需要将该路径更改为库所在的目录,通常是
lib子目录。另外,链接器希望库以其依赖关系的相反顺序排列,因此请将要链接的库放在命令行的最后:
$ gcc -I/usr/local/openssl-1.0.1c/include server.c -o server.o -L/usr/local/openssl-1.0.1c/lib -lssl -lcrypto



