The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"'Вкомпилировать' в библиотеку другие библиотеки."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"'Вкомпилировать' в библиотеку другие библиотеки."  
Сообщение от Unreal22 (ok) on 28-Апр-07, 00:03 
Всем привет!
У меня такой вопрос - хочу создать свою бибилотеку на основе одного модуля. Этому модулю требуются сторонние библиотеки. Когда я просто собирал программу, я указывал
скажем -lMagick++ -lMagick -ljbig -ltiff -lfreetype -ljpeg -static и все. Вопрос - как мне провернуть тоже самое для своей библиотеки (она будет статическая). Чтобы потом при  компоновки программы я просто мог указать -lcrop (так называться будет), и все работало?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "'Вкомпилировать' в библиотеку другие библиотеки."  
Сообщение от perece on 28-Апр-07, 14:54 
>Всем привет!
>У меня такой вопрос - хочу создать свою бибилотеку на основе одного
>модуля. Этому модулю требуются сторонние библиотеки. Когда я просто собирал программу,
>я указывал
> скажем -lMagick++ -lMagick -ljbig -ltiff -lfreetype -ljpeg -static и все. Вопрос
>- как мне провернуть тоже самое для своей библиотеки (она будет
>статическая). Чтобы потом при  компоновки программы я просто мог указать
>-lcrop (так называться будет), и все работало?
тебе нужны статические же версии библиотек-зависимостей, т.к. автоподключение депенденций возможно только при динамической линковке.

берешь те же libjpeg.a libfreetype.a итд, распаковываешь ar'ом, и потом мотаешь тем же ar'ом все содержимое их вместе со своими об'ектниками в один очень толстый libcrop.a

\^P^/

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "'Вкомпилировать' в библиотеку другие библиотеки."  
Сообщение от NuINu (??) on 28-Апр-07, 16:44 
>>Всем привет!
>>У меня такой вопрос - хочу создать свою бибилотеку на основе одного
>>модуля. Этому модулю требуются сторонние библиотеки. Когда я просто собирал программу,
>>я указывал
>> скажем -lMagick++ -lMagick -ljbig -ltiff -lfreetype -ljpeg -static и все. Вопрос
>>- как мне провернуть тоже самое для своей библиотеки (она будет
>>статическая). Чтобы потом при  компоновки программы я просто мог указать
>>-lcrop (так называться будет), и все работало?
>тебе нужны статические же версии библиотек-зависимостей, т.к. автоподключение депенденций возможно только при
>динамической линковке.
>
>берешь те же libjpeg.a libfreetype.a итд, распаковываешь ar'ом, и потом мотаешь тем
>же ar'ом все содержимое их вместе со своими об'ектниками в один
>очень толстый libcrop.a
>
>\^P^/
да, сделать можно, но совершенно не нужно!!! потом скачаешь новый пакет, и занво все пересобирать. смысл? лучше писать эти библиотеки в майк файле.
А понадобиться добавить еще одну библиотеку??? опять пересобирать. или же добавлять в тот же мейк.
не стоит по моему. усложняет жизнь.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "'Вкомпилировать' в библиотеку другие библиотеки."  
Сообщение от perece on 08-Май-07, 13:26 
>>берешь те же libjpeg.a libfreetype.a итд, распаковываешь ar'ом, и потом мотаешь тем
>>же ar'ом все содержимое их вместе со своими об'ектниками в один
>>очень толстый libcrop.a

>да, сделать можно, но совершенно не нужно!!! потом скачаешь новый пакет, и
>занво все пересобирать. смысл? лучше писать эти библиотеки в майк файле.
>
>А понадобиться добавить еще одну библиотеку??? опять пересобирать. или же добавлять в
>тот же мейк.
>не стоит по моему. усложняет жизнь.
нафига пересобирать? статическая сборка тем и хороша, что коли единожды заработало - потом работать всегда будет, как бы и что бы не обновлялось. пересобирать придется только в том случае, если понадобится _функциональность_ новой версии, чего без изменения кода головной библиотеки в этом конкретном случае произойти не может. а если код головной поменялся - один фиг пересборка, хоть при динамической линковке, хоть при статической..
security фиксы - отдельная история, но в жпегах всяких это нечасто случается..

\^P^/

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру