12,13,14,15,16问题解决:
1) 缺少openssl/md5.h文件
a) Find / -name “md5.h” 找到系统是否存在md5.h
b) 如果存在,直接拷贝文件到相应目录下(/usr/local/include /usr/include),或者编译的-I选项;
c) 如果不存在,openssl version 查看openssl的版本,可能不存在这个库,或者存在这个库的执行文件,而没有源码
d) 安装openssl
i. Tar zxvf openssl_xxx.tar.gz
ii. ./config --openssldir=/usr/local -shared
iii. Make depend
iv. Make && make install
e) Openssl依赖zlib,可能需要安装zlib库
i. Tar -xvf zlib.tar.xz
ii. ./configure
iii. Make && make install
2) Undefined reference to ....
a) Pkg-config libssl.so pkg-config这一工具是用来检索系统中安装库文件的信息
b) 修改Makefile文件,增加了-lcrypto ,-lz
3) 链接的时候找不到共享库
a) Ldd minos_f
b) Find / -name “找不到的库”
c) Cp -rf xxx /lib64
d) 或者修改-L的编译参数
e) 或者vim /etc/ld.so.conf
在 /etc/ld.so.conf 文件中添加库的搜索路径:/usr/local/lib/
f) ldconfig