LINUX.ORG.RU

История изменений

Исправление EXL, (текущая версия) :

У меня всё собралось. Собирал так:

gcc curl-test-1.c -o curl-test-1 -DCURL_STATICLIB \
-I/home/exl/Downloads/openssl-1.1.1b_custom/include/ \
-I/home/exl/Downloads/curl-7.64.1_custom/include \
/home/exl/Downloads/curl-7.64.1_custom/lib/libcurl.a \
/home/exl/Downloads/openssl-1.1.1b_custom/libssl.a \
/home/exl/Downloads/openssl-1.1.1b_custom/libcrypto.a \
-ldl

Библиотеку libcurl.a пришлось пересобрать с опциями:

--without-brotli --without-libidn2 --without-nghttp2 --without-libpsl

В противном случае эти либы тоже надо было бы собрать статически.

Сам бинарь зависит лишь от:

$ ldd curl-test-1
        linux-vdso.so.1 (0x00007fff88310000)
        libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fa4501b2000)
        libc.so.6 => /usr/lib/libc.so.6 (0x00007fa44ffee000)
        /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007fa4504ce000)

Х.з., возможно ли его сделать полностью статическим, учитывая всякие там getaddrinfo/gethostbyname/getpwuid_r и пр., видимо для этого нужно ещё и Glibc пересобирать.

Удачи!

Исходная версия EXL, :

У меня всё собралось. Собирал так:

gcc curl-test-1.c -o curl-test-1 -DCURL_STATICLIB \
-I/home/exl/Downloads/openssl-1.1.1b_custom/include/ \
-I/home/exl/Downloads/curl-7.64.1_custom/include \
/home/exl/Downloads/curl-7.64.1_custom/lib/libcurl.a \
/home/exl/Downloads/openssl-1.1.1b_custom/libssl.a \
/home/exl/Downloads/openssl-1.1.1b_custom/libcrypto.a \
-ldl

Библиотеку libcurl.a пришлось пересобрать с опциями:

--without-brotli --without-libidn2 --without-nghttp2 --without-libpsl

В противном случае эти либы тоже надо было бы собрать статически.

Сам бинарь зависит лишь от:

$ ldd curl-test-1
        linux-vdso.so.1 (0x00007fff88310000)
        libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fa4501b2000)
        libc.so.6 => /usr/lib/libc.so.6 (0x00007fa44ffee000)
        /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007fa4504ce000)

Х.з., возможно ли его сделать полностью статическим, учитывая всякие там getaddrinfo/gethostbyname/getpwuid_r и пр., видимо для этого нужно ещё и Glibc пересобирать.