2014-11-26 2 views
3

Привет я следующий проект hirarcy:
Растеряев
------ Lib1
---------- Jamfile
------ lib2
---------- Jamfile
------ Jamroot
Объединение нескольких статических библиотеки в одну библиотеку доля в Boost, файл Jam

и ЛИЭС: lib1 и lib2 статические ЛИЭС (.a) и их Jamfile состоит из следующей команды:

lib $ (library): [glob * .cpp]: <link> статический;

Теперь, на уровне Jamroot, я должен создать единую общую библиотеку (.so), объединив все вышеперечисленные две статические библиотеки: lib1.a и lib2.a следует объединить и сформировать libmain.so.

Можете ли вы рассказать мне, как я могу написать требуемый оператор bjam для достижения цели в моем файле Jamroot.jam?

ответ

0

Вы пробовали что-то вроде этого?

shared-lib main 
    : /lib1//lib1 
    /lib2//lib2 
    : <link>shared 
    <cxxflags>-fPIC 
    ; 
0

Я делаю это для Android-библиотек. Хитрость заключается в том, чтобы просто добавить /<link>static после каждой библиотеки.

lib shared-library 
    : 
    /lib1//lib1/<link>static 
    /lib2//lib2/<link>static 
    : 
    <link>shared 
    ; 
Смежные вопросы