Интегрирация Eclipse + Jam + boost |
Здравствуйте, гость ( Вход | Регистрация )
Интегрирация Eclipse + Jam + boost |
Andrew Selivanov |
25.12.2007, 11:00
Сообщение
#1
|
Участник Группа: Участник Сообщений: 249 Регистрация: 9.10.2007 Из: Москва Пользователь №: 3 Спасибо сказали: 15 раз(а) Репутация: 6 |
Все, что собрано по умолчанию будет лежать в bin.v2. Рекомендую все собрать сразу (и release и debug версии) У меня, по умолчанию все либки копируются в boost\stage\lib. Кроме того, директорию можно выбирать. Далее - когда ты подключаешь конкретные библиотеки (#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 |
Объясните пожалуйста как интегрировать 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. Но ведь переподключать уже не нужно! |
|
|
Текстовая версия | Сейчас: 18.1.2025, 13:21 |