LINUX.ORG.RU

Линковка статических библиотек

 , , ,


1

2

Привет! Меня сегодня кольнуло в задницу, надо мне собрать одну програмку с гита и прилинковать к ней библиотеки libcurl и libcrypto (curl и openssl, если не ошибаюсь). Вот сам гит: https://github.com/lucasjones/cpuminer-multi Опишите нубу, что и как мне делать (там make везде). Где брать библиотеки, как их статически линковать? Надо, чтобы на другом ПК без этих либ программа работала.

Можно и этот собрать, в нём функционал больше: https://github.com/tpruvot/cpuminer-multi Там такие же зависимости, только в configure можно libcrypto прилинковать. Можете у себя собрать под x86 и сюда подкинуть, я буду очень благодарен.

AxReal ()

прилинковать к ней библиотеки libcurl и libcrypto

pkg-config --cflags --libs libcurl libcrypto выдаст необходимные ключи для сборки.

как их статически линковать

флагом -static. Для простенькой софтины этого хватит, но маны почитать не помешает.

Нужно иметь в виду, что именно для статики должны будут иметься либы, иначе сборка будет характерно падать.

Надо, чтобы на другом ПК без этих либ программа работала.

Чтобы знал - есть альтернатива либы хранить рядом с софтиной.

Bfgeshka ★★★★★ ()

Как вариант - передай абсолютный путь к .a файлам в аргументы

mittorn ★★★★★ ()

pkg-config --static --libs libcurl а заитем обернуть -lcurl и -lcrypto в -Wl,-dn / -Wl,-dy

kawaii_neko ★★★★ ()
Ответ на: комментарий от Bfgeshka

А, нет. На другом ПК с динамическими либами в папке с программой и экспортом LD_LIBRARY_PATH работает хорошо.

AxReal ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.