Создание подмножества библиотек наддува - PullRequest
8 голосов
/ 13 августа 2011

Я пытаюсь собрать только подмножество буст-библиотек.Например, у меня есть этот код:

test.cpp:

#include <boost/thread.hpp>

int main (){
    return 0;
}

Я тогда делаю

./bcp --scan test.cpp ~/dev/boost_compact/

Так что файлы зависимостей копируются в ~/dev/boost_compact/boost.

Затем, следуя этому ответу , я копирую все файлы в корень обычного повышения, а также в каталог инструментов и запускаю

./bootstrap
./bjam
./bjam install

Это копирует всеЗаголовки в целевой каталог, но он не создает / копирует библиотеки.Этот же набор действий работает в полном объеме.Что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 18 августа 2011

Решил проблему.Причина, по которой библиотеки не копировались, заключалась в том, что я использовал неправильный каталог boost, то есть

./bcp --scan --boost=<path to boost build directory> test.cpp ~/dev/boost_compact/

, когда мне нужно было использовать

./bcp --scan --boost=<path to boost source directory> test.cpp ~/dev/boost_compact/

Если сейчас вы запускаете

./bootstrap
./bjam
./bjam install

Библиотеки будут собираться.

0 голосов
/ 15 августа 2011

Возможно, проблема с разрешением?

или

Возможно, попробуйте явно установить libdir?

bjam --libdir=path/to/lib install
...