crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> структура каталогов и пути, boost,boost-build,boost-jam,stl,install и т.д.
Darvin
  опции профиля:
сообщение 25.1.2008, 13:52
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 36
Регистрация: 30.11.2007
Пользователь №: 30

Спасибо сказали: 0 раз(а)




Репутация:   0  


1) В одном комплекте библиотек

boost_1_34_1.zip
boost-build-2.0-m12.zip
boost-jam-3.1.16.zip

присутствуют разные билды исходников дублируемые в разных путях.

В boost_1_34_1.zip, Boost Build v2 расположен в папке boost/tools/build/v2. Причем jam_src в этой папке отсутствует
В boost_1_34_1.zip, JAM расположен в папке boost/tools/jam/src. Причем билд исходников JAM старее чем в boost-jam-3.1.16.zip и boost-build-2.0-m12.zip и отличается по составу
В boost-build-2.0-m12.zip (Boost Build v2) присутствует папка jam_src, причем билд исходников JAM там новее чем в boost-jam-3.1.16.zip и boost_1_34_1.zip, билд (Boost Build v2) также новее чем в boost_1_34_1.zip.

Налицо два местоположения jam_src и несколько разных билдов в одном комплекте исходников.
Я последовательно(boost<-build<-jam) на свой страх и риск переписал поверх старые билды новыми во всех подпапках, при этом очевидно подвергнув риску целостность кода. Это очевидно криво. Как поступать правильно?

2) В переменных окружения установлено BOOST_DIR = c:\dev\lib\boost\, туда же установлены исходники, директории lib нет.
При сборке boost c опцией install он создает новый каталог c:\Boost\.... и пишет туда, include и lib
Причем, include на самом деле указывает не на include, а на цепочку Ненужных подпапок. Состав заголовочных файлов в этих include существенно беднее чем в ...\boost\boost\* . Непонятно зачем каталог c:\Boost\include вообще нужен, если в проекте include-директорией является
корневая папка исходников ...\boost, а в коде пишется относительный путь #include <boost/...>. Ведь многие компоненты Boost могут использоваться непосредственно из исходников без предварительной сборки.

3) Хотелось бы чтобы при сборке либы собирались не в c:\Boost\lib , а в ...\boost\lib , и include вообще не копировались.
ИМХО так было бы правильнее. Как этого добиться? Руками переносить, это можно, но кривовато.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Darvin
  опции профиля:
сообщение 25.1.2008, 14:29
Сообщение #2


Студент
*

Группа: Новичок
Сообщений: 36
Регистрация: 30.11.2007
Пользователь №: 30

Спасибо сказали: 0 раз(а)




Репутация:   0  


С пунктами 2 и 3 разобрался так
bjam --build-dir=./build --toolset=gcc --stagedir=. stage

Пишет всё куда надо.

Сообщение отредактировал Darvin - 25.1.2008, 14:30
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 21.12.2024, 17:04