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