Boost собран и откомпилирован под Windows. В Visul Studio параметрах VC++ Drectories указан путь include и lib к boost. Создаю проект подключаю нужные мне библиотеки boost и выдаёт ошибку мол не может найти include файл но не тот который я подключил! А от что находиться в поддиректории. Можна указывать в VC++ Drectories обсолютно все директории и все компилируется, но это до фига! Работал в других IDE там автоматически проход по поддиректориям осуществлялся. Может кто то помнит как Visual Studio это сделать по проще?
23 сентября 2009 в 22:02
вроде должен требовать libboost_thread-vc80-mt-gd-1_40.lib а не libboost_thread-vc100-mt-gd-1_40.lib
23 сентября 2009 в 20:02
В каталоге lib просто нет этого фала.
Я наверное не правильно собрал boost?(
23 сентября 2009 в 20:01
Стравите компилятору путь c:\boost\include\boost-1_40
и инклюдите thread.hpp вот так:
#include <boost/thread.hpp>
23 сентября 2009 в 20:01
спасибо. Заработало только теперь ошибка линковщика:
LINK : fatal error LNK1104: cannot open file 'libboost_thread-vc100-mt-gd-1_40.lib
А там точно нет поддиректорий!
23 сентября 2009 в 19:02
Вот код приложения:
#include <thread.hpp>
#include <iostream>
using namespace std;
void hello_world()
{
cout << "Здравствуй мир, я thread!" << endl;
}
int main(int argc, char* argv[])
{
boost::thread my_thread(&hello_world);
my_thread.join();
return 0;
}
Ошибка идущая за ним:
c:\boost\include\boost-1_40\boost\thread.hpp(13): fatal error C1083: Cannot open include file: 'boost/thread/thread.hpp': No such file or directory
В VC++ Drectoriesдобавил такой путь:
C:\Boost\include\boost-1_40\boost
23 сентября 2009 в 19:01
Пример неработающего include и список подключенных директорий в студию.
23 сентября 2009 в 19:00
Не осилил ваш русский язык. Отредактируйте, пожалуйста.
23 сентября 2009 в 19:00
В адресах к директориям нет русских слов.