Я пытаюсь скомпилировать curl с помощью openssl, но по какой-то странной причине скрипт «configure» из curl вставляет «-L» в команду компиляции, что приводит к сбою.
Когдавыполнение этого шага:
OpenSSL linking with -ldl and -lpthread
Сценарий конфигурирования проверяет это, выполнив:
arm-linux-gnueabihf-gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -L conftest.c -lz -ldl -lcrypto -ldl -lpthread
, что не удается из-за пустого "-L". Выполнение этой команды вручную без -L работает просто отлично. Я посмотрел в файле configure.ac, чтобы попытаться определить причину его установки сценарием настройки, но не могу его найти.
Я попытался с помощью LIBS = "" и CLEANLIBS = "" и т. Д. Попытаться удалить-L, но безуспешно. Это ошибка в curl ??
Я также посмотрел в файлах pkgconfig .pc, чтобы увидеть, есть ли там пустой -L, но нет.
Я использую эту конфигурациюкоманда:
./configure --prefix=/usr \
--host=arm-linux-gnueabihf \
--build=arm-linux-gnueabihf \
--enable-static \
--disable-shared \
--with-ssl \
--enable-threaded-resolver \
--with-ca-path=/etc/ssl/certs
ОБНОВЛЕНИЕ: Старые версии PHP также, похоже, имели эту проблему, и тогда это считалось ошибкой. Я думаю, что это может быть ошибка в curl.
https://bugs.php.net/bug.php?id=36110