История изменений
Исправление 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 пересобирать.