Os arquivos Depend .so podem estar em forma de objetos compartilhados (eles são arquivos .so) ou .a arquivos também conhecidos como objetos estáticos.
Você pode reconstruir o nghttp2 e passar o --disable-shared
flag para o seu configure. Então você pode tentar reconfigurar e reconstruir o curl como de costume.
O ponto é ter certeza de que você tem apenas um objeto estático em / usr / local / lib para vincular o curl.
Não se esqueça de verificar que / usr / local / lib não contém a versão .so do nghttp2! (Ou você pode especificar outro --prefix = para experimentar. Você pode até instalar qualquer coisa em / tmp ou seu $ HOME e brincar com aquela árvore criada localmente)
Observe que isso não eliminará outras dependências de curl, já que é um grande projeto que depende do código de terceiros. Pode até depender de si mesmo, libcurl. Você pode passar o --disable-shared
flag para construir apenas a versão estática. No final, execute readelf -d /path/to/your/curl | fgrep NEEDED
para ver suas dependências completas!