Здравствуйте.
Кому не интересны мои мучения с библиотекой и тернистый путь проб и ошибок могут перейти сразу вниз и помочь мне сразу(заранее спасибо, может я тоже вам пригожусь )
С boost начал копаться недавно, и вообще я полный новичок в этих вопросах.
Хотелось запрограммировать кое-что используя потоки, а у меня Eclipse(wascana) стоит.
как затсавить проги компилится с
include <thread>
я не понял , и так и сяк пытался и подсунуть компилятору -std=c++0x -lpthread ... в общем полный профан я в этом деле - не получилось.
решил boost попробовать там как я понял в boost'e , как в африке есть всё, в том числе и поддержка мультимпоточного всяко-разного ....
всё началось когда я попытался скомпилировать bjam - мой cl.exe не хотел его компилировать и падал , пришлось поставить 10 Visual Studio (Которая потребовала сервиспак на виндовс 3 , который придётся ещё регистрировать , а регистрацию я чувствую не пройду...) наконец я поставил эти штуки и bjam смог собраться.
Но он упорно не хотел собирать библиотеки под MINGW .... Начитавшись форумов , я поставил cygwin ?rjnjhsq gjxtvenj c]tk e vtyz dc
Упс нельзя редактировать ? случайно ентер хзадел или кнртл пробел в общем отправилось.
продолжаю...поставил cygwin , который съел почему то всё место на диске с.. я видимо нажал инсталл всё... а удалять он ничего не хотел а только всё качал что-то . кароче прикомпиляции boost у меня закончился диск . пришлось перставлять cygwin на другой диск. (Теперь у меня есть папка c:\cygwin которую до сих пор не могу удалить, да фиг с ней потом)
надо сказать что bjam без параметров что то долго компилял (видимо под поставленную VS что радовало.)
Потом танцы с бубном вокруг переменной PATH, тк я не понял почему ничего не ставится, и не понял почему поставилось видимо gcc из директории cygwin/bin не умеет ничего собирать под винду, а надо было брать c:/migw/bin/gcc.exe и он вроде чегото собрал, вроде ещё рестартить комп тоже пондобилось . после переставок cygwin и mingw
Короче моё наблюдение такое в директории path путь c:/migw/bin долже быть раньше чем e:/cyqwin/bin
короче ура! 3 дня танцев с бубном и чтения странного привели меня что в директории
........
c:\Boost\lib\libboost_unit_test_framework-mgw45-mt-1_46_1.a
c:\Boost\lib\libboost_thread-mgw45-mt-d-1_46_1.a
c:\Boost\lib\libboost_thread-mgw45-mt-1_46_1.a
........
появились какие-то файлы ;-)
но пример откопанный откуда.то не собирается
может я не правильно понимаю суть (я переименовал c:\Boost\lib\libboost_thread-mgw45-mt-d-1_46_1.a->c:\Boost\lib\libboost_thread.a ато там писали про много слешей в путях, я уж думал ещё какие символы являются разделителями параметров случайно например тире, поэтому и переименовал)?
вот что пишется при сбоке :
g++ -IC:\cpp\boost_1_46_1 -O0 -g3 -Wall -c -fmessage-length=0 -osrc\Boost_Thread.o ..\src\Boost_Thread.cpp
g++ -LC:\Boost\lib -oBoost_Thread.exe src\Boost_Thread.o -llibboost_thread
c:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/ld.exe: cannot find -llibboost_thread
collect2: ld returned 1 exit status
Build error occurred, build is stopped
Time consumed: 453 ms.
...... Не посововетуте я уже и 5 раз прочитал про параметр -l и -L для gcc и пробовал тоже самое у пингвина, тьфу у cygwin сделать Неплучается, тот же эффект линковщик не видит файл библиотекой xxx.a (или в другом проблема?)