| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Python: Общие вопросы > Собрать boost::python |
| Автор: nerezus 28.2.2009, 16:00 |
| Пардон, что кросспост, но не ответили там =) Вопрос переформулировал: Проект /MT, VS2008 SP1 : Error 1 fatal error C1189: #error : "Mixing a dll boost library with a static runtime is a really bad idea..." При компиляции. При этом собирал так(статически): bjam release threading=multi link=static runtime-link=static Прикол в том, что все остальные либы буста нормально работают, а вот с питоном - мистика. Что делать? |
| Автор: chaos 6.3.2009, 07:50 |
| пишет же что перемешка динамической либы и статичекого рантайма - плохая идея. параметры проекта покажи |
| Автор: nerezus 6.3.2009, 10:51 | ||
| chaos, проект статик, /MT Буст компилен как статик.
|
| Автор: chaos 13.3.2009, 08:57 |
| еще появились сомнения по поводу необходимости AdditionalDependencies="python25.lib" жаль проверить не могу - винды нет. |
| Автор: nerezus 13.3.2009, 13:10 |
| chaos, я и без него делал ) Ничего не изменилось - до его линковки дело не доходит. Но полюбому либа понадобится: питона в бустпитоне нету. |
| Автор: chaos 13.3.2009, 15:09 |
| nerezus, то что она понадобится я не спорю, просто подумал что к проекту достаточно просто прилинковать boostpython.a и все. ЗЫ винды блин нет проверить, да и собирал я только для диномической линковки. |
| Автор: chaos 13.3.2009, 21:11 | ||||
| nerezus, блин, высод!!! поставил винду, студию 2008 экспресс. собрал boost_python
создал тестовое приложение, релизная версия, выставил рантайм лайброри в MT и такая же ошибка как у тебя :(
работает прекрасно :( |
| Автор: nerezus 13.3.2009, 21:42 |
| вот вот, проблема кроется в самом бусте. Интересно, неужели буст питон никому не нужен, что не пофиксят багу? =( |
| Автор: chaos 14.3.2009, 09:53 |
| nerezus, мне нужен, но я собираю динамически буст питон и все прекрасно работает - под виндой и под линухом(пишу под никсы в основном, но тестил либу и под виндой как-то) |
| Автор: chaos 7.5.2009, 13:13 | ||
nerezus, попробуй вставить
перед инклудом буст::питона |
| Автор: nerezus 7.5.2009, 14:38 |
| Ооо, спасибо, работает. Очень помог ) Кстати, не подскажешь, как lib + dll в lib переделать? Насколько знаю, то это теоретически должно быть возможным. Это просто чтобы питон не пересобирать ) |
| Автор: chaos 8.5.2009, 08:57 |
| nerezus, вот это к сожелению не знаю. ЗЫ ну если что |
| Автор: nerezus 8.5.2009, 12:23 |
| dll2lib софтина =) done |