Я пытаюсь создать колесо PyCurl со статически скомпилированными curl и openssl, но безуспешно.
Это шаги, которые я
- Скачаю последнюю версию openssl1.1.1b
- Настройка и создание
cd /openssl-1.1.1b/ && ./config -static -lpthread no-shared && make
- Загрузка последней версии curl 7.64.0
- Настройка make и установка curl
configure --prefix=/tmp/libcurl/compiled --with-openssl=/openssl-1.1.1b/ --disable-shared && make && make install
- Создание PyCurlwheel
cd /tmp/libcurl/compiled && CURL_STATICLIB=1 CURL_STATIC=1 PYCURL_CURL_CONFIG=/tmp/libcurl/compiled/bin/curl-config LDFLAGS='-L/tmp/libcurl/compiled/lib' python -m pip wheel pycurl
Это приводит к следующей ошибке:
/usr/bin/ld: /usr/local/lib/libcrypto.a(bio_lib.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libcrypto.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
error: command 'gcc' failed with exit status 1
Я не компилирую общий объект, так где я должен использовать -fPIC?