Интегрирация 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 и автоматически на лету подставляется нужное имя либы сгенерированное на основе чистого имени и текущих опций. |
|
|
Текстовая версия | Сейчас: 18.1.2025, 12:05 |