C++ linux компиляция с libcurl библиотекой — как осуществить?
Дано: С++ приложение под linux с использованием библиотеки libcurl. На машине установлен пакет libcurl4-openssl-dev, все компилируется и работает.
Вопрос: как собрать приложение, чтобы его можно было запускать на другой linux машине без предустановленного пакета libcurl. Статическая или динамическая сборка - неважно. Возможно, потребуется сама библиотека с офф сайта curl.haxx.se или все необходимое уже есть в системе. Если возможно, максимально подробно.
Уточню свой вопрос:
собираю программу под linux на g++ следующим образом: g++ test.cpp -lcurl -o test
проверяю зависимости:
ldd test
libcurl.so.4 => /usr/lib/libcurl.so.4 (0x0000003ff3400000)
могу ли я взять этот libcurl.so.4 из системной директории /usr/lib и таскать вместе с программой? Если да то как прилинковать его на этапе сборки?
Еще раз спасибо!
Вам нужно прилинковать libcurl статически, тогда бинарник будет включать в себя все необходимое и будет самодостаточным. Если нет возможности (ну не предоставляет библиотека статичской версии), тогда брать с собой динамически подключаемый .so файл.
Если собрать rpm или deb пакет, можно позаботиться о зависимостях и выкачать библиотеку при установке.