efrolov54rus
@efrolov54rus
Младший Web-разработчик (принимаю заказы)

Не устанавливается Curl из исходников на Cent OS 6?

День добрый!
Выделил время и решил добавить поддержку HTTP2 для Curl на сервере. Т.к не являюсь реальным админом, решил обновить через менеджер пакетов, но та версия оказалась не такакя как надо, точнее там нужно было обновить пакет, нужной версии которого, нет в репах довольно старого Cent OS 6, в ситифане тоже смотрел.
И понеслась... накатил свежий OpenSSL 1.1.1g, поставил nghttp2,пришла очередь за Curl
wget https://mirrors.yangxingzhen.com/curl/curl-7.46.0....
tar xf curl-7.46.0.tar.bz2
cd curl-7.46.0
./configure --with-nghttp2 --with-ssl --with-libssl-prefix=/usr/local/include/openssl
make
На этапе мэйка, получил ошибку сборки:
[root@admin curl-7.46.0]# make
Making all in lib
make[1]: Entering directory `/tmp/curl-7.46.0/lib'
make  all-am
make[2]: Entering directory `/tmp/curl-7.46.0/lib'
  CC       libcurl_la-file.lo
  CC       libcurl_la-timeval.lo
  CC       libcurl_la-base64.lo
  CC       libcurl_la-hostip.lo
  CC       libcurl_la-progress.lo
  CC       libcurl_la-formdata.lo
  CC       libcurl_la-cookie.lo
  CC       libcurl_la-http.lo
  CC       libcurl_la-sendf.lo
  CC       libcurl_la-ftp.lo
  CC       libcurl_la-url.lo
  CC       libcurl_la-dict.lo
  CC       libcurl_la-if2ip.lo
  CC       libcurl_la-speedcheck.lo
  CC       libcurl_la-ldap.lo
  CC       libcurl_la-version.lo
  CC       libcurl_la-getenv.lo
  CC       libcurl_la-escape.lo
  CC       libcurl_la-mprintf.lo
  CC       libcurl_la-telnet.lo
  CC       libcurl_la-netrc.lo
  CC       libcurl_la-getinfo.lo
  CC       libcurl_la-transfer.lo
  CC       libcurl_la-strequal.lo
  CC       libcurl_la-easy.lo
  CC       libcurl_la-security.lo
  CC       libcurl_la-curl_fnmatch.lo
  CC       libcurl_la-fileinfo.lo
  CC       libcurl_la-ftplistparser.lo
  CC       libcurl_la-wildcard.lo
  CC       libcurl_la-krb5.lo
  CC       libcurl_la-memdebug.lo
  CC       libcurl_la-http_chunks.lo
  CC       libcurl_la-strtok.lo
  CC       libcurl_la-connect.lo
  CC       libcurl_la-llist.lo
  CC       libcurl_la-hash.lo
  CC       libcurl_la-multi.lo
  CC       libcurl_la-content_encoding.lo
  CC       libcurl_la-share.lo
  CC       libcurl_la-http_digest.lo
  CC       libcurl_la-md4.lo
  CC       libcurl_la-md5.lo
  CC       libcurl_la-http_negotiate.lo
  CC       libcurl_la-inet_pton.lo
  CC       libcurl_la-strtoofft.lo
  CC       libcurl_la-strerror.lo
  CC       libcurl_la-amigaos.lo
  CC       libcurl_la-hostasyn.lo
  CC       libcurl_la-hostip4.lo
  CC       libcurl_la-hostip6.lo
  CC       libcurl_la-hostsyn.lo
  CC       libcurl_la-inet_ntop.lo
  CC       libcurl_la-parsedate.lo
  CC       libcurl_la-select.lo
  CC       libcurl_la-tftp.lo
  CC       libcurl_la-splay.lo
  CC       libcurl_la-strdup.lo
  CC       libcurl_la-socks.lo
  CC       libcurl_la-ssh.lo
  CC       libcurl_la-rawstr.lo
  CC       libcurl_la-curl_addrinfo.lo
  CC       libcurl_la-socks_gssapi.lo
  CC       libcurl_la-socks_sspi.lo
  CC       libcurl_la-curl_sspi.lo
  CC       libcurl_la-slist.lo
  CC       libcurl_la-nonblock.lo
  CC       libcurl_la-curl_memrchr.lo
  CC       libcurl_la-imap.lo
  CC       libcurl_la-pop3.lo
  CC       libcurl_la-smtp.lo
  CC       libcurl_la-pingpong.lo
  CC       libcurl_la-rtsp.lo
  CC       libcurl_la-curl_threads.lo
  CC       libcurl_la-warnless.lo
  CC       libcurl_la-hmac.lo
  CC       libcurl_la-curl_rtmp.lo
  CC       libcurl_la-openldap.lo
  CC       libcurl_la-curl_gethostname.lo
  CC       libcurl_la-gopher.lo
  CC       libcurl_la-idn_win32.lo
  CC       libcurl_la-http_negotiate_sspi.lo
  CC       libcurl_la-http_proxy.lo
  CC       libcurl_la-non-ascii.lo
  CC       libcurl_la-asyn-ares.lo
  CC       libcurl_la-asyn-thread.lo
  CC       libcurl_la-curl_gssapi.lo
  CC       libcurl_la-curl_ntlm.lo
  CC       libcurl_la-curl_ntlm_wb.lo
  CC       libcurl_la-curl_ntlm_core.lo
  CC       libcurl_la-curl_ntlm_msgs.lo
  CC       libcurl_la-curl_sasl.lo
  CC       libcurl_la-curl_multibyte.lo
  CC       libcurl_la-hostcheck.lo
  CC       libcurl_la-conncache.lo
  CC       libcurl_la-pipeline.lo
  CC       libcurl_la-dotdot.lo
  CC       libcurl_la-x509asn1.lo
  CC       libcurl_la-http2.lo
  CC       libcurl_la-curl_sasl_sspi.lo
  CC       libcurl_la-smb.lo
  CC       libcurl_la-curl_sasl_gssapi.lo
  CC       libcurl_la-curl_endian.lo
  CC       libcurl_la-curl_des.lo
  CC       vtls/libcurl_la-openssl.lo
  CC       vtls/libcurl_la-gtls.lo
  CC       vtls/libcurl_la-vtls.lo
  CC       vtls/libcurl_la-nss.lo
  CC       vtls/libcurl_la-polarssl.lo
  CC       vtls/libcurl_la-polarssl_threadlock.lo
  CC       vtls/libcurl_la-axtls.lo
  CC       vtls/libcurl_la-cyassl.lo
  CC       vtls/libcurl_la-schannel.lo
  CC       vtls/libcurl_la-darwinssl.lo
  CC       vtls/libcurl_la-gskit.lo
  CC       vtls/libcurl_la-mbedtls.lo
  CCLD     libcurl.la
make[2]: Leaving directory `/tmp/curl-7.46.0/lib'
make[1]: Leaving directory `/tmp/curl-7.46.0/lib'
Making all in src
make[1]: Entering directory `/tmp/curl-7.46.0/src'
make  all-am
make[2]: Entering directory `/tmp/curl-7.46.0/src'
  CC       curl-slist_wc.o
  CC       curl-tool_binmode.o
  CC       curl-tool_bname.o
  CC       curl-tool_cb_dbg.o
  CC       curl-tool_cb_hdr.o
  CC       curl-tool_cb_prg.o
  CC       curl-tool_cb_rea.o
  CC       curl-tool_cb_see.o
  CC       curl-tool_cb_wrt.o
  CC       curl-tool_cfgable.o
  CC       curl-tool_convert.o
  CC       curl-tool_dirhie.o
  CC       curl-tool_doswin.o
  CC       curl-tool_easysrc.o
  CC       curl-tool_formparse.o
  CC       curl-tool_getparam.o
  CC       curl-tool_getpass.o
  CC       curl-tool_help.o
  CC       curl-tool_helpers.o
  CC       curl-tool_homedir.o
  CC       curl-tool_hugehelp.o
  CC       curl-tool_libinfo.o
  CC       curl-tool_main.o
  CC       curl-tool_metalink.o
  CC       curl-tool_mfiles.o
  CC       curl-tool_msgs.o
  CC       curl-tool_operate.o
  CC       curl-tool_operhlp.o
  CC       curl-tool_panykey.o
  CC       curl-tool_paramhlp.o
  CC       curl-tool_parsecfg.o
  CC       curl-tool_strdup.o
  CC       curl-tool_setopt.o
  CC       curl-tool_sleep.o
  CC       curl-tool_urlglob.o
  CC       curl-tool_util.o
  CC       curl-tool_vms.o
  CC       curl-tool_writeenv.o
  CC       curl-tool_writeout.o
  CC       curl-tool_xattr.o
  CC       ../lib/curl-strtoofft.o
  CC       ../lib/curl-rawstr.o
  CC       ../lib/curl-nonblock.o
  CC       ../lib/curl-warnless.o
  CCLD     curl
../lib/.libs/libcurl.so: undefined reference to `sk_pop_free'
../lib/.libs/libcurl.so: undefined reference to `OPENSSL_add_all_algorithms_noconf'
../lib/.libs/libcurl.so: undefined reference to `sk_value'
../lib/.libs/libcurl.so: undefined reference to `SSL_load_error_strings'
../lib/.libs/libcurl.so: undefined reference to `CONF_modules_free'
../lib/.libs/libcurl.so: undefined reference to `SSLv3_client_method'
../lib/.libs/libcurl.so: undefined reference to `ERR_free_strings'
../lib/.libs/libcurl.so: undefined reference to `EVP_cleanup'
../lib/.libs/libcurl.so: undefined reference to `SSLv23_client_method'
../lib/.libs/libcurl.so: undefined reference to `sk_num'
../lib/.libs/libcurl.so: undefined reference to `SSL_library_init'
../lib/.libs/libcurl.so: undefined reference to `sk_pop'
../lib/.libs/libcurl.so: undefined reference to `SSLeay'
collect2: ld returned 1 exit status


Перепробовал кучу команд с разных сайтов, ставил несколько разных версий OpenSSL, делал симлинки но ничего не помогло( Хотя, после сноса папки по адресу /usr/local/include/openssl, и создания симлинка с папки (ln -s /usr/local/ssl/include/openssl/ /usr/local/include/openssl), где хранился свежие .h файлы ошибка поменялась на эту (до этого ругалась на устаревшие бинарники, насколько я понял)
Старая ошибка ДО удаления папки и создания нового симлинка

До всего этого, стояла очень старая (родная) версия 1.0.1e от 2013 года и рядом версия от 2019 года, которую ставил новее.

Вот сайты, где смотрел инфу по командам:
https://pastebin.com/C296siVa
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы