Yazımızda c++ projeleriniz için önemli ve bir okadarda vazgeçilmez bir library olan Boost’un VS 2017 için olan kurulumunu, projede kullanımını ve örnek proje göreceksiniz. Öncelikle bu kütüphane c++ projelerimiz için geliştirilen, içeriği çok zengin bir kütüphaneler topluluğudur. İçeriğinde her isteğinize, ihtiyacınıza yarayan çok kullanışlı ve çok faydalı kütüphaneler içermesine rağmen her geçen versiyonda bunların sayısı git gide artmaktadır.

Boost’un v1.70.0 versiyonunda (en son stabil olan versiyon) içerdiği tüm kütüphanelere burdaki linkten göz atabilirsiniz.

 

1- Boost Kütüphesi Kurulumu:

  • Öncelikle Boost’un sitesinden ( buradan ) indir kütüphanemizi indireceğimiz sayfaya gidelim. Sayfada windows yazan tabloda boost_1_70_0.zip yazan kısma tıklayıp kütüphanemizi indirelim. (resim eskidir)
  • İndirdikten sonra dosyalarımızı zip’ten biryere çıkaralım. Örneğin C:\boost
  • Daha sonra başlat menüsünde Developer Command Prompt for VS 2017 yazıp yönetici olarak çalıştıralım. (VS 2015 kullananlar 2015 yazıp kurulumu yapabilirler)
  • Açılan cmd ekranından cd komutuyla Boost’u attığımız klasöre gidelim ve alttaki kodu girelim.

 

bootstrap.bat

 

  • Girdikten sonra işlemlerin tamamlanmasını bekleyelim. İşlemler tamamlanınca alttaki koduda girip compile işlemlerini başlatalım.

 

 

b2.exe

  • Girdikten sonra birçok compile işlemleri olacaktır. Donanımınıza bağlı olarak bu işlemin bitmesi 15 ile 2 saat arasında değişecektir.
  • İşlemler bitince yandaki ekran görüntüsü gibi görüntü çıkacaktır. Görüntüdeki gibi işlemler bittiyse cmd ekranını kapatalım ve Visual Studio’muzu açalım.
  • Visual Studio’dan yeni konsol projesi açalım.
  • Sonra Configuration Properties → C/C++ → General kısmına gidin ve Additional Include Directions kısmına boost’unuzu kurduğunuz klasör yolunu girin.
  • Daha sonra Configuration Properties → Linker → General kısmına gidip Additional Library Directions kısmına C:\Boost_klasörünüz\stage\lib şeklinde kendi boost klasörünüze göre sonuna \stage\lib ekleyip bu kısma ekleyin. Ve bukadar.

 

2-Örnek Projeyle Test Edelim:

  • Alttaki kodu Visual Studio’da derleyip çalıştıralım. Sonuç aşağıdaki fotoğrafta olduğu gibi olacaktır.

 

#include "stdafx.h"
#include <boost/regex.hpp>
#include <iostream>
#include <string>

using namespace std;
using namespace boost;

int main()
{
	string yazi = "Tamamlandi: Kurulum basariyla tamamlandi!";
	regex pattern("^Tamamlandi: ( )*(.*)");
	smatch eslesme;
	if (regex_match(yazi, eslesme, pattern))
	{
		cout << eslesme[2] << endl;
	}

}

 

 

Hepsi bukadar 🙂

 

Not: Kurulum sırasında cmd üstünde visual studio hakkında bir hata alırsanız muhtemelen visual studio’nun gerekli konumu default olarak tanımlanmamıştır. Bu yüzden işleme başlamadan önce cmd’den aşağıdaki kodu girelim. ( Girmeden önce “C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140” bu klasörün varlığını doğrulayın. Eğer yoksa buradan VS Community IDE‘nin son sürümünü indirin )

 

set VCTargetsPath=C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140