Загрузите исходный код curl7.40, и я уже скомпилировал openssl 1.0.2 исходный код, теперь я хочу скомпилировать curl с openssl 1.0.2.Как скомпилировать curl с последними openssl
./configure --prefix=/usr/local/curl-7.40.0 --with-ssl
--with-libssl-prefix=/usr/local/openssl-1.0.2
make && make install
После установки я ldd ломаю библиотеку, но по-прежнему связываюсь с системой по умолчанию. ldd libcurl.so linux-vdso.so.1 => (0x00007fff2db2e000) libidn.so.11 => /usr/lib/x86_64-linux-gnu/libidn.so.11 (0x00007fafb9b6e000) librtmp.so.0 => /usr/lib/x86_64-linux-gnu/librtmp.so.0 (0x00007fafb9954000) libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007fafb96f5000) libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007fafb931b000) ...
UPDATE
После некоторого поиска я использую следующую команду для конфигурации.
./configure --prefix=/usr/local/curl-7.40.0 --with-ssl=/usr/local/openssl-1.0.2
Но когда сделать установки, это будет показано ниже информация об ошибке.
../lib/.libs/libcurl.so: undefined reference to `SSLv2_client_method'
collect2: error: ld returned 1 exit status
Поддержка SSLv2 удалена из openssl 1.0.2. Возможно, у вас есть одна версия SSL и библиотеки из другой. Посмотрите журналы компиляции. Есть что-то вроде '-I/usr/local/openssl-1.0.2/include'? –
yes, openssl remove sslv2 support, но, похоже, libcurl все еще использует его. и из некоторого результата поиска, предлагающего изменить исходный код libcurl lib/ssluse.c на комментарии к нему, но в 7.40 я не нахожу этот файл. –
libcurl знает, может ли opensl поддерживать sslv2 на этапе настройки. Посмотрите на config.log и/или config.h. –