Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Настройка VC++ 2008 Express для работы с Boost 
:(
    Опции темы
tumanovalex
  Дата 4.12.2011, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 3.1.2005

Репутация: нет
Всего: нет



Скомпилированные библиотеки Boost 1.47 поместил в директории C:\Program Files\Boost\Lib, а заголовочные файлы (со всей структурой каталогов) - в C:\Program Files\Boost\include. Эти директории добавил в Параметрах VC++ соответственно в файлы библиотек и включаемые файлы. Взял из википедии пример:
Код
#include <boost/random.hpp>
#include <ctime>
 
using namespace boost;
 
double SampleNormal (double mean, double sigma)
{
   mt19937 rng;
   rng.seed(static_cast<unsigned> (std::time(0)));
   normal_distribution<double> norm_dist(mean, sigma);
   variate_generator<mt19937&, normal_distribution<double> >  normal_sampler(rng, norm_dist);
   return normal_sampler();
}
Получил сообщение "Не удается открыть файл include: boost/random.hpp". Понятно, что настройки VC++ непральные, а вот как сделать так, чтобы в директории include среда находила заголовочные файлы, я не знаю. Подскажите, пожалуйста, как правильно настроить VC++ для работы с boost.
PM MAIL   Вверх
volatile
Дата 4.12.2011, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 4
Всего: 85



Цитата(tumanovalex @  4.12.2011,  12:53 Найти цитируемый пост)
а заголовочные файлы (со всей структурой каталогов) - в C:\Program Files\Boost\include. Эти директории добавил в Параметрах VC++ 


Если вы добавили в параметры директорию C:\Program Files\Boost\include
то в ней нужно создать каталог "boost",  и все файлы переместить туда.

Цитата(tumanovalex @  4.12.2011,  12:53 Найти цитируемый пост)
#include <boost/random.hpp>

здесь-же подразумевается что все файлы в директории "boost" smile 

---


PM MAIL   Вверх
tumanovalex
  Дата 4.12.2011, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 3.1.2005

Репутация: нет
Всего: нет



volatile, спасибо большое, у меня раньше все hpp были в C:\Program Files\Boost\include\. Перенес их в C:\Program Files\Boost\include\boost - все получилось. Сам бы я вряд ли догадался. Появились еще вопросы:
1. Как настроить среду и разместить файлы boost, чтобы при выборе debug подключались скомпилированные библиотеки boost для debug, а при выборе релиза - скомпилированные библиотеки boost для релиза.
2. Как настроить среду и разместить файлы boost, чтобы при выборе библиотеки времени выполнения многопоточная (/MT) подключалисть статические библиотеки boost (скомпилированные с static), а для многопоточной DLL - библиотеки boost, скомпилированныс с shared.
3. А можно ли сделать так, чтобы при выборе режима (debug или release) и соответствующей библиотеки (при разных сочетаний режима и библиотеки времени выполнения) подключались соответствующие библиотеки boost?
PM MAIL   Вверх
volatile
Дата 4.12.2011, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 4
Всего: 85



tumanovalex, При сборке библиотек нужно указать для какой студии компилируете. Кроме тогго, он не все либы по умолчанию компилит, там нужно копаться, щас не помню. Этот буст вообще (между нами говоря smile)  заточен далеко не под студию. Он заточен под линуксоидов и гсс.
Но собрать все нужные либы в студии можно!

Если вы все нужные либы собрали, то все должно линковаться автоматически. 
Естественно они должны лежать в путях, где их можно найти. А слинкует он с нужной сам.

PM MAIL   Вверх
tumanovalex
Дата 4.12.2011, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 3.1.2005

Репутация: нет
Всего: нет



Спасибо за ответ, попробую.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0448 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.