openssl、libcurl

今天晚上做了啥,我想想都可怕。

第一个错误:Linux的OpenSSL编译,无法找到库。我当时用cmake设置了库目录的,还是无法。

最后发现的原因:Linux下默认的静态库是以lib开头的,我去!这个居然忘了,伤心。

第二个错误:我想编译libcurl来更新东西,找了尼玛半天都没找到。。。。。。无语了!

最后发现原因:我嚓,在它里面的目录居然有个叫project/vc。我嚓,直接用vs打开呀。。。
我去,现在的第三方库真是太智能了,把平台都给你搞好了。。

还有一个:编译库,发现不能用静态库编译,必须要动态库。唉伤心,我也不知道。没法了,只好这样。

第三个错误:编译libcurl静态库,windows上静态库老是编译不好,已经添加了网页上去了(自己看)。

看Linux的,编译时发现

../../../lib/Win32/libcurl.a(content_encoding.o):content_encoding.c:(.text+0x37): undefined reference to `inflateEnd'

../../../lib/Win32/libcurl.a(content_encoding.o):content_encoding.c:(.text+0xbb): undefined reference to `inflate'

../../../lib/Win32/libcurl.a(content_encoding.o):content_encoding.c:(.text+0x105): undefined reference to `inflateEnd'

../../../lib/Win32/libcurl.a(content_encoding.o):content_encoding.c:(.text+0x156): undefined reference to `inflateReset'

等这些错误,纠结死了,后来发现这些代码是zlib上的,想起自己还没有安装zlib这个库。于是知道了
要么我安装这个第三方库,要么不去生成它。

所以, –without-zlib完美解决。

附加: ldap.c:(.text+0x91): undefined reference to `ldap_url_parse’错误

./configure –disable-ldap –disable-ldaps (同样也有shared错误)

学习:以后第三方库,还是要多看下呀,人家都弄的很智能了。不需要我去困扰了!

// //