问题:
sudo gcc rongji_ssl.c -lssl
提示找不到openssl/ssl.h等头文件的错误
原因:
gcc在系统默认指定的头文件搜索目录下没找到,默认的头文件搜索目录为:
/usr/include
/usr/local/include
以及/usr/lib/gcc下的一些include目录
注意以上搜索目录也包含子目录!
解决:
方法1:sudo cp -rf /usr/local/ssl/include/openssl /usr/include/
方法2:在编译后面加-I/usr/local/ssl/include
================================================
解决了上面问题后,sudo gcc rongji_ssl.c -lssl又出现了一个新问题:
/usr/bin/ld: cannot find -lssl
原因:gcc在默认的库搜索路径下找不到ssl库文件。
默认的库(包括动、静态库)搜索路径为:
/lib、/usr/lib、/usr/local/lib、
另外动态库搜索路径还可以由:
LD_LIBRARY_PATH环境变量(profile中定义)、/etc/ld.so.conf中指定。
与添加头文件搜索路径类似,在编译时添加-