Instalacja i korzystanie z biblioteki BOOST dla BCB
Czy chciałbyś używać biblioteki BOOST w swoich projektach ? Dostarcza ona wiele interesujących i praktycznych rozwiązań w dużym stopniu ułatwiając pisanie profesjonalnych aplikacji. Czy chciałbys dowiedzieć się jak ją poprawnie skompilować i zainstalować na twojej maszynie? Już za chwilę krok po kroku przeprowadzę cię przez wszystkie etapy. Po ich zakończoniu będziesz mógł używać tej biblioteki np.: w taki sposób:
#include < boost/shared_ptr.hpp>.
Gotowy ?
To zaczynamy.
[1] Ściągnij ze strony projektu archiwum ze źródłami.
[2] Wypakuj teraz źródła biblioteki boost do katalogu c:\\boost (nie zmieniaj, a będzie prościej) tak żebyś w tym katalogu widział pliki takie jak README, Jamfile, etc.
[3] Do kompilowania źródeł potrzebny jest zastępnik programu make.exe - bjam.exe. Dla platformy x86 należy ściągnąć ten, w którego nazwie jest “ntx86″. Ściągnij go i umieść plik wykonywalny w jakiejś ze ścieżek zawartych w PATH tak aby był łatwo dostępny. Ja skopiowałem go akurat do katalogu c:\\boost. Program ten też można skompilować, ale skoro jest już gotowa wersja wykonywalna dla różnych platform to nie będziemy sobie utrudniać życia. No nie ?
[4] Przystępujemy do konfiguracji przedkompilacyjnej, w czasie której określimy, dla jakiego kompilatora będzie przeznaczona bibioteka. Uruchom więc konsolę w katalogu c:\\boost. Uruchom teraz następujące poleceni konfiguracyjne:
bjam “-sBCCROOT=c:\\Program files\\Borland\\CBuilder6\\bin”
Zwróć uwagę na cudzysłowy. Nie możesz o nich zapomnieć pownieważ nazwa katalogu zawiera spacje. Jego wykonanie skonfiguruje proces kompilacji biblioteki dla Borlanda (chwile to potrwa).
[5] Taraz już pozostaje nam tylko kompilacja biblioteki
bjam “-sTOOLS=borland” install
I to już zajmie nam sporo więcej czasu.
Jak myślisz ile to może potrwać ?
Pewnie nie uwierzysz, ale u mnie na procesorze Duron 800 przy 640 MB RAM trwa to około 32 min.
[6] Teraz musimy skopiować pewne katalogi i pliki we właściwe miejsce.
Katalog(a nie tylko jego zawartość) c:\\boost\\include\\boost-1_33_1\\boost skopiuj do …..\\CBuilder6\\Include. Dzięki temu uzyskasz możliwość wpisywania include’ów w postaci #include < boost/shared_ptr.hpp>.
Teraz trzeba skopiować wynikowe biblioteki z katalogu (zawartość) c:\\boost\\lib do ….\\CBuilder6\\Lib\\boost.
Generalnie możesz już poprostu dołączyć do swojej aplikacji pliki za pomocą wspomnianej wcześniej konstrukcji #include, jednak są pewne zasoby, do których użycia będziesz musiał dodać do swojego projektu pewne biblioteki (albo ją załadować dynamicznie za pomocą LoadLibrary lub statycznie dołączyć do projektu). Autorzy z przyczyn technicznych nie mogli zastosować w tych przypadkach automatycznego linkowania.
Powinieneś wiedzieć co nieco na temat wyniku kompilacji. Otóż powstanie cały szereg plików o nazwach, mających ściśle określone znaczenie. Nazwa może mieć aż 7 składowych np.:
lib|boost_signals|-bcb|-sd|-1_33_1.lib
lib - przedrostek
boost_signals - nazwa biblioteki
bcb - skrócona nazwa dla opcji TOOLS, którą podaliśmy podczas kompilacji
mt - jeśli występuje oznacza przystosowanie do wielozadaniowości
opcje:
s - statycznie linkowana biblioteka
g - oznacza włączony DEBUG
y - system DEBUG Python’a
d - kod debug’ujący
1_33_1 - wersja biblioteki np.:1.33.1
lib lub dll - typ biblioteki .lib - statyczna, .dll - dynamiczna (na Linux/Unix ich odpowiednikami są .a i .so)
pozdrawiam i życzę udanych eksperymentów
i profesjonalnego kodu
Rafał Żurawski
Najświeższe komentarze