?

Log in

No account? Create an account

Программирование на "С/C++" и не только

Previous Entry Share Next Entry
(no subject)
Butters! (Thats me)
heller_i wrote in ru_cpp
Обращаюсь к знатокам буста в связке с vc++ 2008.
Имею несколько вопросов:

1) По умолчанию буст идёт без .lib файлов, которые необходимы при использовании некоторых библиотек (Буст про, где декларируется наличие всего, что нужно, "завис" на старых версиях).
Либы надо билдить тулзой, которую в свою очередь надо билдить. Если некоторым образом потыкать на выполняемые файлы в разных каталогах буста - этого можно добиться, т.е. сборки bjam'а, и после некоторых пассов с вписыванием его в пути, соответственно, и всех lib-файлов.
Внимание вопрос: возможно ли простым способом заставить всю эту билд-систему собрать libы воедино, а не распихивать их в папки очень большой степени вложенности (так как даже к одной библиотеке все либы имеют разные имена в зависимости от цели - debug/release, mt/st и т.п.)

2) Вопрос, связанный с 1. - каким образом настраивать VC++ чтобы она ловила нужные либы из соотв. папок. Я лично не в курсе о такой возможности, подозреваю что ответ - "не возможно".

3) Очень напрягает, когда при подключении какого-либо .hpp выдаётся ошибка линковки к библиотеке, которой либо
а) нет (потому что система автоопределения имени линкуемой либы построило имя, не совпадающее с тем, что сделал bjam, например на 1 букву)
б) она лежит очень глубоко и к проекту её добавлять нужно вручную, что выглядит попросту противоестественно и очень-очень непереносимо (с компа на комп)

Особенно интересует, в частности, boost::test, напрочь отказывается линковаться, требуя библиотеку, на 1 букву отличающуюся от того, что имеется. Не переименовывать же, право слово.

  • 1
Добавьте исходники буста как отдельный lib-проект.

  • 1