crossplatform.ru

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

> Интегрирация Eclipse + Jam + boost
Andrew Selivanov
  опции профиля:
сообщение 25.12.2007, 11:00
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 249
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 3

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




Репутация:   6  


Цитата(Tonal @ 24.12.2007, 22:13) *
Цитата(Andrew Selivanov @ 24.12.2007, 15:08) *
Все, что собрано по умолчанию будет лежать в bin.v2. Рекомендую все собрать сразу (и release и debug версии)

У меня, по умолчанию все либки копируются в boost\stage\lib.
Кроме того, директорию можно выбирать. :)

Цитата(Andrew Selivanov @ 24.12.2007, 15:08) *
Далее - когда ты подключаешь конкретные библиотеки (#include <boost/...>) и собираешь проект, на этапе линковки ты получишь ругань, следовательно данные библиотеки нужно подключать еще и в виде *.lib файлов к этапу линковки.

Если говорить о VC, то для него доступен авто-линк. При этом никаких библиотек явно к проекту подключать не надо, т.к. все необходимые для этого директивы (#pragma link) прописаны прям в хедерах. :)

Так что вся настройка студии заключается в прописывании путей до хедеров и либок boost-а.

Ну а какие библиотеки надо собмрать написано в справки к ним.
Я собираю только те, которые использую.

Гм, ни разу не пользовался boost-ом в студии :) и все пути к либам (во всяком случае под mingw) я прописываю явно :) можно конечно было положить их в одну папку, но мне так показалось удобнее (знаю, знаю, извращение, грешен :)
Надо попробовать под студию...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Darvin
  опции профиля:
сообщение 25.1.2008, 17:11
Сообщение #2


Студент
*

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

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




Репутация:   0  


Объясните пожалуйста как интегрировать Eclipse + Jam + boost?

Т.е как настроить Eclipse чтобы сборка проектов с использованием boost выполнялась системой сборки jam?
Как добиться, чтобы система сборки сама выбирала версию lib файла который нужно использовать, в зависимости от цели(debug/release), опций(многопоточности) и текущей версии boost?
Как вообще народ собирает проекты в Eclipse c библиотеками boost?

ps. при использовании hpp-версий компонентов не требующих внешних либ проекты собираются нормально, но при использовании компонентов требующих внешние либы, не собираются. Пути к include-каталогу (../boost/) и либам .../boost/lib указаны.
Причина редактирования: Отделено от темы: Как работать с буст?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrew Selivanov
  опции профиля:
сообщение 25.1.2008, 17:37
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 249
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 3

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




Репутация:   6  


Цитата(Darvin @ 25.1.2008, 18:11) *
Объясните пожалуйста как интегрировать Eclipse + Jam + boost?

Т.е как настроить Eclipse чтобы сборка проектов с использованием boost выполнялась системой сборки jam?
Как добиться, чтобы система сборки сама выбирала версию lib файла который нужно использовать, в зависимости от цели(debug/release), опций(многопоточности) и текущей версии boost?
Как вообще народ собирает проекты в Eclipse c библиотеками boost?

ps. при использовании hpp-версий компонентов не требующих внешних либ проекты собираются нормально, но при использовании компонентов требующих внешние либы, не собираются. Пути к include-каталогу (../boost/) и либам .../boost/lib указаны.


Ну я например просто добавляю в проект
1) пути к бусту
2) нужные либы и пути к нужным либам

и собираю просто мэйком ;)

ты собери библиотеки и пропиши их - нужно же не только директорию дать, но и сами либы...

Сообщение отредактировал Andrew Selivanov - 25.1.2008, 17:46
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Darvin
  опции профиля:
сообщение 25.1.2008, 18:05
Сообщение #4


Студент
*

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

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




Репутация:   0  


Да это всё понятно. Либы я собрал, подключил к проекту конкретно те либы которые использую, проект наконец собрал.
Жесть конечно...

Смущает, что приходится руками выбирать и добавлять конкретные версии lib к проекту.
Нет автоматизации.
Т.е. в случае любого изменения цели проекта или опций либы нужно подключать повторно.

А я хочу найти способ указывать только чистое имя либы, а среда должна выбрать тот вариант, который соотсветствует текущим опциям.
Например, изменил цель с debug на release или модель с беспотоковой на мультипотоковую или версию библиотеки или версию mingw и автоматически на лету подставляется нужное имя либы сгенерированное на основе чистого имени и текущих опций.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Darvin
  опции профиля:
сообщение 25.1.2008, 18:52
Сообщение #5


Студент
*

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

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




Репутация:   0  


Или хотя бы найти способ как заставить bjam генерить либы с именами без версии mingw

т.е. кроме таких имен
25.01.2008 14:37 1 183 612 libboost_regex-mgw34-1_34_1.lib
25.01.2008 14:32 6 351 146 libboost_regex-mgw34-d-1_34_1.lib
25.01.2008 14:32 6 351 146 libboost_regex-mgw34-d.lib
25.01.2008 14:28 1 183 612 libboost_regex-mgw34-mt-1_34_1.lib
25.01.2008 14:25 6 351 146 libboost_regex-mgw34-mt-d-1_34_1.lib
25.01.2008 14:25 6 351 146 libboost_regex-mgw34-mt-d.lib
25.01.2008 14:58 1 183 612 libboost_regex-mgw34-mt-s-1_34_1.lib
25.01.2008 14:58 1 183 612 libboost_regex-mgw34-mt-s.lib
25.01.2008 14:54 6 351 146 libboost_regex-mgw34-mt-sd-1_34_1.lib
25.01.2008 14:54 6 351 146 libboost_regex-mgw34-mt-sd.lib
25.01.2008 14:28 1 183 612 libboost_regex-mgw34-mt.lib
25.01.2008 15:06 1 183 612 libboost_regex-mgw34-s-1_34_1.lib
25.01.2008 15:06 1 183 612 libboost_regex-mgw34-s.lib
25.01.2008 15:02 6 351 146 libboost_regex-mgw34-sd-1_34_1.lib
25.01.2008 15:02 6 351 146 libboost_regex-mgw34-sd.lib
25.01.2008 14:37 1 183 612 libboost_regex-mgw34.lib

еще и такие
libboost_regex-mgw.lib
libboost_regex-mgw-mt.lib
libboost_regex.lib
libboost_regex-mt.lib

тогда бы проблема была почти исчерпана.
Подключил бы один раз libboost_regex-mt.lib и забыл про подключение навсегда.
Правда, всё равно нужно не забывать пересобирать либы при смене версии mingw. Но ведь переподключать уже не нужно!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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




RSS Текстовая версия Сейчас: 18.1.2025, 13:21