دلیل این که با بعضی از hpp ها مشکل ندارین اینه که اونا کل کلاس بصورت template هست و inline داخل header تعریف شدن .
برای بقیه header ها مثل همون regexp که گفتین باید lib های boost رو build کنین .
برای build کردن به این شکل عمل کنین :
ورژن Qt من 5.2 mingw و ویندوز
ورژنboost_1_55_0
اول این که boost رو از این جا دانلود کنید : http://www.boost.org/users/history/version_1_55_0.html
محلی که من boost رو extract کردم :
D:\Boost
محل نصب کیوت :
D:\Qt
قبل از هر کاری اول آدرس زیر رو به environment variable های ویندوز اضافه کنین :
D:\Qt\Tools\mingw48_32\bin
نکته : چون محل نصب من D:\Qt بود اگر محل نصبتون این نیست D:\Qt رو با محلی که نصب کردین عوض کنین
بعد از آدرس
C:\Users\Lenovo\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Qt 5.2.0\5.2.0\MinGW 4.8 (32-bit
فایل زیر رو باز کنین
Qt 5.2.0 for Desktop (MinGW 4.8 32 bit)
حالا توی پنجره cmd باز شده دستور زیر را تایپ کنید :
cd D:\Boost\boost_1_55_0
نکته : این آدرس بسته به محل extract کردن boost فرق می کنه
بعد این دستور
bootstrap gcc
خب حالا باید یک سری نوشته ببینید که نوشته باشه
bootstrapping is done ,...
بعد یک پوشه جدید برای ساخته شدن lib ها بسازین مثلا من توی آدرس D:\Boost این فولدر زیر رو ساختم.
boost_1_55_0_lib
خب حالا این دستور رو وارد کنید : (لیست این دستورات توی لینک روبرو هست boost getting started on unix
bjam --build-dir=D:/Boost/boost_1_55_0_lib toolset=gcc stage
( اون D:/Boost/boost_1_55_0_lib هم بازم بسته به محل ریختن و محل ساختن پوشه فرق می کنه )
اینجا اگر تمام مراحل بالا رو درست انجام داده باشین boost شروع می کنه به build شدن که چند ساعتی طول میکشه
بعد از build شدن می تونین فایل ها رو توی این مسیر پیدا کنید :
D:\Boost\boost_1_55_0\stage\lib
حالا یک پروژه جدید بسازین و به .pro اینا رو اضافه کنین :
INCLUDEPATH += D:\Boost\boost_1_55_0
LIBS += D:\\Boost\\boost_1_55_0\\stage\\lib\\libboost_regex-mgw48-mt-1_55.a
دقت کنین در صورت استفاده از بقیه هدر ها مثل Graph , ... باید آدرس فایل .a مورد نظر رو بهش بدین .