{"id":662,"date":"2018-11-29T19:18:55","date_gmt":"2018-11-29T19:18:55","guid":{"rendered":"http:\/\/www.yazilimperver.com\/?p=662"},"modified":"2018-11-29T19:18:55","modified_gmt":"2018-11-29T19:18:55","slug":"vcpkg-araci","status":"publish","type":"post","link":"https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/","title":{"rendered":"Vcpkg Arac\u0131"},"content":{"rendered":"<p>Evet arkada\u015flar bir haftal\u0131k aradan sonra yeni bir yaz\u0131m ile ser\u00fcvenimiz devam ediyor. Haftal\u0131k C++ yaz\u0131mdan \u00f6nce bir s\u00fcredir kulland\u0131\u011f\u0131m bir ara\u00e7 hakk\u0131nda sizleri de bilgilendirmek istedim. Bu yaz\u0131mda Microsoft taraf\u0131ndan sunulan, Windows, Linux ve MacOs \u00fczerinde C ve C++ k\u00fct\u00fcphanelerinin kullan\u0131lmas\u0131na (\u00e7e\u015fitli konfig\u00fcrasyon tiplerine (<em>release<\/em>\/<em>debug<\/em>) g\u00f6re derleme, Visual Studio ve benzeri ara\u00e7lar ile kullanma) olanak sa\u011flayan <span style=\"color: #ff0000;\"><strong>Vcpkg Paket Y\u00f6netim<\/strong><\/span> arac\u0131ndan k\u0131saca sizlere bahsedece\u011fim. Bu yaz\u0131mda bu arac\u0131 kullanarak POCO k\u00fct\u00fcphanelerini nas\u0131l kurup kullanaca\u011f\u0131m\u0131za bakaca\u011f\u0131z. POCO da \u00f6zellikle BOOST gibi C++ d\u00fcnyas\u0131nda yayg\u0131n olarak kullan\u0131lan ve ihtiya\u00e7 duyaca\u011f\u0131n\u0131z bir \u00e7ok kabiliyeti i\u00e7erisinde bar\u0131nd\u0131ran bir k\u00fct\u00fcphane.<br \/>\n\u00d6ncelikle bu ara\u00e7 ve k\u00fct\u00fcphaneye k\u0131saca bakaca\u011f\u0131z daha sonra da Windows \u00fczerinde POCO k\u00fct\u00fcphanesini Vcpkg kullanarak nas\u0131l kuraca\u011f\u0131m\u0131za bakaca\u011f\u0131z.<\/p>\n<h2><span style=\"color: #0000ff;\"><strong>Vcpkg:<\/strong><\/span><\/h2>\n<p>2016 y\u0131llar\u0131nda 20 k\u00fct\u00fcphane ile ba\u015flam\u0131\u015f daha sonra 1000 k\u00fct\u00fcphaneyi ge\u00e7en bir ara\u00e7 haline gelmi\u015f kendileri.<br \/>\nArac\u0131n kendisi de a\u00e7\u0131k kaynakl\u0131 ve <span style=\"color: #339966;\"><strong><a style=\"color: #339966;\" href=\"https:\/\/github.com\/Microsoft\/vcpkg\">GitHub<\/a><\/strong><\/span> adresinden ula\u015fabilirsiniz. Bir ka\u00e7 sat\u0131r sonra bu arac\u0131 ilgili adresten nas\u0131l \u00e7ekip kuraca\u011f\u0131m\u0131zdan da bahsedece\u011fim. Asl\u0131nda arac\u0131n \u00e7\u0131k\u0131\u015f\u0131n\u0131 d\u00fc\u015f\u00fcnecek olursak. Temelde Windows \u00fczerinde C\/C++ k\u00fct\u00fcphanelerinin bulunmas\u0131, ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131n \u00e7\u00f6z\u00fclmesi, kaynak kodlar\u0131n\u0131n indirilmesi, derlenmesi, y\u00fcklenmesi ve nihai olarak da kullan\u0131lmas\u0131 me\u015fakkatli ve zaman al\u0131c\u0131 bir i\u015f. Bu ara\u00e7 ile bu s\u00fcrecin kolayla\u015ft\u0131r\u0131lmas\u0131 ama\u00e7lanm\u0131\u015f. \u015eimdi Vcpkg ile ilgili bir tak\u0131m bilgileri sizler ile k\u0131saca payla\u015faca\u011f\u0131m:<\/p>\n<ul>\n<li>Microsoft bu ara\u00e7 i\u00e7in bir tak\u0131m prensipleri kendisine baz alm\u0131\u015f. Bunlar:\n<ul>\n<li>A\u00e7\u0131k kaynakl\u0131 bir ara\u00e7 olmas\u0131<\/li>\n<li>Kurulum gerektirmemesi<\/li>\n<li>Kaynak kodtan tekrarlanabilir \u015fekilde olu\u015fturma i\u015flemlerinin yap\u0131lmas\u0131<\/li>\n<li>Uyarlanabilir olu\u015fturmalar<\/li>\n<li>Topluluklar\u0131n\/kullan\u0131c\u0131lar\u0131n katk\u0131lar\u0131na a\u00e7\u0131k olma.<\/li>\n<\/ul>\n<\/li>\n<li>Vcpkg kaynak kodlar\u0131 indirir ve mevcut derleyici (Windows i\u00e7in Visual Studio) ile bunlar\u0131 olu\u015fturur. K\u00fct\u00fcphaneleri indirmez,<\/li>\n<li>\u0130lk etapta \u00e7oklu platform deste\u011fi olmasa da <strong><span style=\"color: #339966;\"><a style=\"color: #339966;\" href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2018\/04\/24\/announcing-a-single-c-library-manager-for-linux-macos-and-windows-vcpkg\/\">daha sonralar\u0131<\/a>\u00a0<\/span><\/strong>Windows ile birlikte Linux ve MacOS destekleri de microsoft\u00a0 taraf\u0131ndan sa\u011flan\u0131yor,<\/li>\n<li>Arac\u0131 kullanmak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyebilirsiniz:\n<ul>\n<li>Windows i\u015fletim sistemi durumunda Visual Studio&#8217;yu C++ bile\u015fenleri ile kurmal\u0131s\u0131n\u0131z,<\/li>\n<li>Git arac\u0131n\u0131 kurmal\u0131s\u0131n\u0131z,<\/li>\n<li>Komut sat\u0131r\u0131ndan &#8220;<strong>git clone https:\/\/github.com\/Microsoft\/vcpkg<\/strong>&#8221; komutu Vcpkg kodlar\u0131n\u0131 yerele \u00e7ekelim,<\/li>\n<li>Daha sonra olu\u015fturma i\u00e7in haz\u0131r olan beti\u011fi \u00e7a\u011f\u0131rabilirsiniz:\n<ul>\n<li>Windows i\u00e7in &#8220;<em>bootstrap-vcpkg.bat<\/em>&#8220;<\/li>\n<li>MacOs ve Linux i\u00e7in ise &#8220;<em>bootstrap-vcpkg.sh<\/em>&#8220;<\/li>\n<\/ul>\n<\/li>\n<li>Olu\u015fturma i\u015flemi ba\u015far\u0131 ile bitti ise vcpkg.exe dosyas\u0131n\u0131 (yani nam\u0131 de\u011fer arac\u0131m\u0131z) g\u00f6rmeniz gerekir. Hepsi bu, ba\u015fka bir kurulum ad\u0131m\u0131na ihtiyac\u0131n\u0131z yok.<\/li>\n<\/ul>\n<\/li>\n<li>Mevcut k\u00fct\u00fcphaneleri &#8220;<strong>vcpkg search<\/strong>&#8221; komutu ile listeleyebilirsiniz,\n<ul>\n<li>Ayr\u0131ca bu komut sonuna ekleyece\u011finiz anahtar kelime ile de paketleri filtreleyebilirsiniz. \u00d6r. &#8220;<strong>vcpkg search PO<\/strong>&#8221; gibi,<\/li>\n<\/ul>\n<\/li>\n<li>\u0130lgili k\u00fct\u00fcphaneyi indirip, olu\u015fturmak i\u00e7in de &#8220;<strong>vcpkg install PAKET_ISMI<\/strong>&#8221; komutunu kullanabilirsiniz. Bu varsay\u0131lan &#8220;<em>triplet<\/em>&#8221; e g\u00f6re olu\u015fturma i\u015flemini yapar, yani windows i\u00e7in <em>x86-windows.\u00a0<\/em>Bu kapsamda Vcpkg ilgili k\u00fct\u00fcphanenin kulland\u0131\u011f\u0131 olu\u015fturma y\u00f6ntemine g\u00f6re (\u00e7o\u011funlukla CMAKE), ilgili k\u00fct\u00fcphaneyi olu\u015fturur,<\/li>\n<li>&#8220;triplet&#8221; i\u015flemci, i\u015fletim sistemi, derleyici, dinamik\/statik, release\/debug vs gibi ayarlar\u0131 ifade eden bir terimdir. Bir \u00e7ok farkl\u0131 opsiyon mevcut. Bunun ile ilgili detayl\u0131 bilgi i\u00e7in &#8220;<span style=\"color: #339966;\"><strong><a style=\"color: #339966;\" href=\"https:\/\/github.com\/Microsoft\/vcpkg\/blob\/master\/docs\/users\/triplets.md\">triplet files<\/a><\/strong><\/span>&#8221; sayfas\u0131na g\u00f6z atabilirsiniz,\n<ul>\n<li>\u00d6zel bir &#8220;triplet&#8221; belirtmek i\u00e7in &#8220;&#8211;triplet &lt;t&gt;&#8221; opsiyonunu kullanabilirsiniz,<\/li>\n<\/ul>\n<\/li>\n<li>Daha \u00f6nce kurmu\u015f oldu\u011funuz k\u00fct\u00fcphaneleri listelemek i\u00e7in ise &#8220;<strong>vcpkg list<\/strong>&#8221;\u00a0 komutunu kullanabilirsiniz,<\/li>\n<li>Olu\u015fturmu\u015f oldu\u011funuz bu k\u00fct\u00fcphaneleri Visual Studio projelerinizde IDE i\u00e7erisinde herhangi bir ayarlama yapmadan kullanabilirsiniz. Bunun i\u00e7in &#8220;<strong>vcpkg integrate install<\/strong>&#8221; komutunu kullanabilirsiniz,<\/li>\n<li>Yerel makinenizde kurulmu\u015f olan k\u00fct\u00fcphanelerin yeni s\u00fcr\u00fcmleri yay\u0131nlanm\u0131\u015f olanlar\u0131n\u0131 g\u00f6rmek i\u00e7in &#8220;<strong>vcpkg update<\/strong>&#8220;. \u0130lgili k\u00fct\u00fcphaneleri g\u00fcncellemek i\u00e7in ise &#8220;<strong>vcpkg upgrade<\/strong>&#8221; komutunu kullanabilirsiniz. Burada spesifik konfig\u00fcrasyonlar\u0131 da belirtebilirsiniz,<\/li>\n<li>Kurulmu\u015f olan bir k\u00fct\u00fcphaneyi &#8220;<strong>vcpkg remove PAKET_ISMI<\/strong>&#8221; ile silebilirsiniz,\n<ul>\n<li>&#8220;&#8211;recurse&#8221; komutu ile ba\u011f\u0131ml\u0131 b\u00fct\u00fcn k\u00fct\u00fcphaneler de kald\u0131r\u0131l\u0131r,<\/li>\n<\/ul>\n<\/li>\n<li>Tam komut listesi i\u00e7in <strong><span style=\"color: #339966;\"><a style=\"color: #339966;\" href=\"https:\/\/docs.microsoft.com\/en-us\/cpp\/vcpkg?view=vs-2017#command-line-reference\">VCPKG Tam Komut Listesi sayfas\u0131<\/a>na<\/span><\/strong> bir g\u00f6z atabilirsiniz.<\/li>\n<\/ul>\n<p>Vcpkg tek alternatif mi? Conan ve Build2 isimli iki araca daha rastlad\u0131m, ayr\u0131ca linux i\u00e7in kulland\u0131\u011f\u0131m apt-get yan\u0131nda yum ve Mac i\u00e7in Homebrew gibi ara\u00e7lar da mevcut imi\u015f. A\u00e7\u0131k\u00e7as\u0131 bunlar\u0131 inceleyip kullanmad\u0131\u011f\u0131m i\u00e7in (\u015fimdilik) sizlere \u00e7ok bilgi aktaramayaca\u011f\u0131m (Conan daha kapsaml\u0131 g\u00f6r\u00fcn\u00fcyor:), ama sonraki zamanlarda durum de\u011fi\u015febilir. Bu ara\u00e7lara da kaynaklardaki adreslerden eri\u015febilirsiniz.<\/p>\n<h2><span style=\"color: #0000ff;\"><strong>POCO:<\/strong><\/span><\/h2>\n<p><span class=\"text-gray-dark mr-2\"><a href=\"https:\/\/pocoproject.org\/\"><span style=\"color: #339966;\"><strong>POCO C++ k\u00fct\u00fcphaneleri<\/strong><\/span><\/a> Boost gibi \u00e7oklu platforma uygun C++ uygulamalar\u0131 i\u00e7in geli\u015ftirilmi\u015f (ve geli\u015ftirilmeye devam eden) bir k\u00fct\u00fcphaneler toplulu\u011fudur. \u0130\u00e7erisinde bir \u00e7ok faydal\u0131 (\u00f6zellikle a\u011f ve internet tabanl\u0131 uygulama geli\u015ftirmek i\u00e7in) k\u00fct\u00fcphaneyi bar\u0131nd\u0131r\u0131yor. En son yay\u0131nlanan s\u00fcr\u00fcm\u00fc 1.9.0. A\u015fa\u011f\u0131da bunlar\u0131 \u00f6zetleyen bir fig\u00fcr g\u00f6rebilirsiniz.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/pocoproject\/poco\/develop\/doc\/images\/overview.png\" \/><\/p>\n<p id=\"TIVkCoc\">Bir \u00e7ok <strong><span style=\"color: #339966;\"><a style=\"color: #339966;\" href=\"https:\/\/github.com\/pocoproject\/poco\/wiki\/SupportedPlatforms\">i\u015fletim sistemini destekledi\u011fi<\/a><\/span><\/strong> ifade ediliyor (Windows, Mac OS, Linux, Solaris, FreeBsd, HP-UX, Windows Embedded, iOS, QNX, VxWorks, Android).<\/p>\n<p>K\u00fct\u00fcphane taraf\u0131ndan sunulan b\u00fct\u00fcn kabiliyetleri g\u00f6rmek i\u00e7in a\u015fa\u011f\u0131daki ba\u011flant\u0131ya bir g\u00f6z atabilirsiniz:<\/p>\n<p><span style=\"color: #339966;\"><strong>https:\/\/pocoproject.org\/about.html#features<\/strong><\/span><\/p>\n<p>Ayr\u0131ca kaynaklarda verilen dok\u00fcmantasyon sayfas\u0131nda da, k\u00fct\u00fcphanenin \u00f6ne \u00e7\u0131kan kabiliyetlerine ili\u015fkin yans\u0131lar\u0131 bulabilirsiniz.<\/p>\n<p>A\u00e7\u0131k\u00e7as\u0131 bir s\u00fcredir \u00e7e\u015fitli sitelerde bu k\u00fct\u00fcphaneye denk geliyordum. Hem bir denemek hem de \u00e7oklu oyuncu denemeleri i\u00e7in a\u011f kabiliyetlerinden faydalanmak \u00fczere bu k\u00fct\u00fcphaneyi kullanmaya karar verdim. Kullanmak i\u00e7in de a\u00e7\u0131k\u00e7as\u0131 en kolay y\u00f6ntem Vcpkg \u00fczerinden oldu ve nihayetinde sizin ile payla\u015ft\u0131\u011f\u0131m bu yaz\u0131 ortaya \u00e7\u0131km\u0131\u015f oldu.<\/p>\n<h2><strong><span style=\"color: #0000ff;\">VCPKG ile POCO Kurulumu:<\/span><\/strong><\/h2>\n<p>Evet gelelim POCO k\u00fct\u00fcphanelerini nas\u0131l kullanaca\u011f\u0131m\u0131za. Vcpkg alt\u0131ndaki Vcpkg kurulum ad\u0131mlar\u0131n\u0131 izledikten sonra ilgili dizine gidiniz. &#8220;<strong><em>vcpkg install POCO<\/em><\/strong>&#8221; komutunu daha sonra da\u00a0&#8220;<strong><em>vcpkg integrate install<\/em><\/strong>&#8221; komutunu \u00e7a\u011f\u0131r\u0131n. A\u015fa\u011f\u0131daki sat\u0131rlar ile birlikte konsolda ilgili k\u00fct\u00fcphanenin kurulumu ba\u015flayacak.<\/p>\n<pre class=\"theme:powershell lang:ps decode:true \">PS E:\\vcpkg&gt; .\\vcpkg.exe install POCO\r\nThe following packages will be built and installed:\r\n  * expat[core]:x86-windows\r\n  * pcre[core]:x86-windows\r\n    poco[core]:x86-windows\r\n  * sqlite3[core]:x86-windows\r\n  * zlib[core]:x86-windows\r\nAdditional packages (*) will be modified to complete this operation.\r\nStarting package 1\/5: sqlite3:x86-windows\r\nBuilding package sqlite3[core]:x86-windows...<\/pre>\n<p>\u0130\u015fte hepsi bu kadar :). Yaln\u0131z ilk ad\u0131m biraz vakit alabilir korkmay\u0131n \ud83d\ude42<\/p>\n<p>Kurulumun do\u011frulu\u011funu g\u00f6rmek i\u00e7in hemen bir Visual Studio konsol uygulamas\u0131 olu\u015fturun ve a\u015fa\u011f\u0131daki kodlar\u0131 i\u00e7eren bir C++ dosyas\u0131n\u0131 haz\u0131rlay\u0131n ve program\u0131 olu\u015fturun. Her \u015fey yolunda gitti ise nur topu gibi bir POCO uygulaman\u0131z oldu. Bir sonraki yaz\u0131mda g\u00f6r\u00fc\u015fmek \u00fczere kendinize iyi bak\u0131n \ud83d\ude42<\/p>\n<pre class=\"lang:c++ decode:true \">#include \"Poco\/BasicEvent.h\"\r\n#include \"Poco\/Delegate.h\"\r\n#include &lt;iostream&gt;\r\n\r\nusing Poco::BasicEvent;\r\nusing Poco::Delegate;\r\n\r\nclass Source\r\n{\r\npublic:\r\n    BasicEvent&lt;int&gt; theEvent;\r\n\r\n    void fireEvent(int n)\r\n    {\r\n        theEvent(this, n);\r\n    }\r\n};\r\n\r\nclass Target\r\n{\r\npublic:\r\n    void onEvent(const void* pSender, int&amp; arg)\r\n    {\r\n        std::cout &lt;&lt; \"onEvent: \" &lt;&lt; arg &lt;&lt; std::endl;\r\n    }\r\n};\r\n\r\nint main(int argc, char** argv)\r\n{\r\n    Source source;\r\n    Target target;\r\n\r\n    source.theEvent += Delegate&lt;Target, int&gt;(\r\n        &amp;target, &amp;Target::onEvent);\r\n\r\n    source.fireEvent(42);\r\n\r\n    source.theEvent -= Delegate&lt;Target, int&gt;(\r\n        &amp;target, &amp;Target::onEvent);\r\n\r\n    return 0;\r\n}<\/pre>\n<h2><strong><span style=\"color: #0000ff;\">Kaynaklar:<\/span><\/strong><\/h2>\n<ul>\n<li><strong><span style=\"color: #339966;\"><a style=\"color: #339966;\" href=\"https:\/\/github.com\/Microsoft\/vcpkg\">https:\/\/github.com\/Microsoft\/vcpkg<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #339966;\"><a style=\"color: #339966;\" href=\"https:\/\/vcpkg.readthedocs.io\/en\/latest\/\">https:\/\/vcpkg.readthedocs.io\/en\/latest\/<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #339966;\"><a style=\"color: #339966;\" href=\"https:\/\/github.com\/Microsoft\/vcpkg\/blob\/master\/docs\/index.md\">https:\/\/github.com\/Microsoft\/vcpkg\/blob\/master\/docs\/index.md<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #339966;\"><a style=\"color: #339966;\" href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2016\/09\/19\/vcpkg-a-tool-to-acquire-and-build-c-open-source-libraries-on-windows\/\">https:\/\/blogs.msdn.microsoft.com\/vcblog\/2016\/09\/19\/vcpkg-a-tool-to-acquire-and-build-c-open-source-libraries-on-windows\/<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #339966;\"><a style=\"color: #339966;\" href=\"https:\/\/docs.microsoft.com\/en-us\/cpp\/vcpkg?view=vs-2017#command-line-reference\">https:\/\/docs.microsoft.com\/en-us\/cpp\/vcpkg?view=vs-2017#command-line-reference<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #339966;\"><a style=\"color: #339966;\" href=\"https:\/\/vcpkg.readthedocs.io\/en\/latest\/about\/faq\/\">https:\/\/vcpkg.readthedocs.io\/en\/latest\/about\/faq\/<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #339966;\"><a style=\"color: #339966;\" href=\"https:\/\/conan.io\/\">https:\/\/conan.io\/<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #339966;\"><a style=\"color: #339966;\" href=\"https:\/\/build2.org\/\">https:\/\/build2.org\/<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #339966;\"><a style=\"color: #339966;\" href=\"https:\/\/pocoproject.org\/\">https:\/\/pocoproject.org\/<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #339966;\"><a style=\"color: #339966;\" href=\"https:\/\/pocoproject.org\/documentation.html\">https:\/\/pocoproject.org\/documentation.html<\/a><\/span><\/strong><\/li>\n<\/ul>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Evet arkada\u015flar bir haftal\u0131k aradan sonra yeni bir yaz\u0131m ile ser\u00fcvenimiz devam ediyor. Haftal\u0131k C++ yaz\u0131mdan \u00f6nce bir s\u00fcredir kulland\u0131\u011f\u0131m bir ara\u00e7 hakk\u0131nda sizleri de bilgilendirmek istedim. Bu yaz\u0131mda Microsoft taraf\u0131ndan sunulan, Windows, Linux ve MacOs \u00fczerinde C ve C++ k\u00fct\u00fcphanelerinin kullan\u0131lmas\u0131na (\u00e7e\u015fitli konfig\u00fcrasyon tiplerine (release\/debug) g\u00f6re derleme, Visual Studio ve benzeri ara\u00e7lar ile kullanma)&#8230; <a class=\"more-link\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/\">Continue reading <span class=\"meta-nav\">&#8594;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":392,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[27,10,11],"tags":[261,13,260,15,258,259,262,257,58],"class_list":["post-662","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arac","category-c","category-visual-studio","tag-build2","tag-c","tag-conan","tag-microsoft","tag-package-manager","tag-paket-yoneticisi","tag-poco","tag-vcpkg","tag-visual-studio"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Vcpkg Arac\u0131 - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[:tr]Vcpkg Arac\u0131[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"og:description\" content=\"Evet arkada\u015flar bir haftal\u0131k aradan sonra yeni bir yaz\u0131m ile ser\u00fcvenimiz devam ediyor. Haftal\u0131k C++ yaz\u0131mdan \u00f6nce bir s\u00fcredir kulland\u0131\u011f\u0131m bir ara\u00e7 hakk\u0131nda sizleri de bilgilendirmek istedim. Bu yaz\u0131mda Microsoft taraf\u0131ndan sunulan, Windows, Linux ve MacOs \u00fczerinde C ve C++ k\u00fct\u00fcphanelerinin kullan\u0131lmas\u0131na (\u00e7e\u015fitli konfig\u00fcrasyon tiplerine (release\/debug) g\u00f6re derleme, Visual Studio ve benzeri ara\u00e7lar ile kullanma)... Continue reading &#8594;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/\" \/>\n<meta property=\"og:site_name\" content=\"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2018-11-29T19:18:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIconSmall.png\" \/>\n\t<meta property=\"og:image:width\" content=\"64\" \/>\n\t<meta property=\"og:image:height\" content=\"64\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"yaz\u0131l\u0131mperver\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"yaz\u0131l\u0131mperver\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/\"},\"author\":{\"name\":\"yaz\u0131l\u0131mperver\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"headline\":\"Vcpkg Arac\u0131\",\"datePublished\":\"2018-11-29T19:18:55+00:00\",\"dateModified\":\"2018-11-29T19:18:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/\"},\"wordCount\":1221,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"keywords\":[\"build2\",\"c++\",\"conan\",\"Microsoft\",\"package manager\",\"paket y\u00f6neticisi\",\"POCO\",\"vcpkg\",\"Visual Studio\"],\"articleSection\":[\"Ara\u00e7\",\"C++\",\"Visual Studio\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/\",\"url\":\"https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/\",\"name\":\"[:tr]Vcpkg Arac\u0131[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#website\"},\"datePublished\":\"2018-11-29T19:18:55+00:00\",\"dateModified\":\"2018-11-29T19:18:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ana sayfa\",\"item\":\"https:\/\/www.yazilimperver.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vcpkg Arac\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.yazilimperver.com\/#website\",\"url\":\"https:\/\/www.yazilimperver.com\/\",\"name\":\"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\",\"description\":\"Payla\u015fmak g\u00fczeldir.\",\"publisher\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.yazilimperver.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\",\"name\":\"yaz\u0131l\u0131mperver\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png\",\"contentUrl\":\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png\",\"caption\":\"yaz\u0131l\u0131mperver\"},\"logo\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[:tr]Vcpkg Arac\u0131[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/","og_locale":"tr_TR","og_type":"article","og_title":"[:tr]Vcpkg Arac\u0131[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","og_description":"Evet arkada\u015flar bir haftal\u0131k aradan sonra yeni bir yaz\u0131m ile ser\u00fcvenimiz devam ediyor. Haftal\u0131k C++ yaz\u0131mdan \u00f6nce bir s\u00fcredir kulland\u0131\u011f\u0131m bir ara\u00e7 hakk\u0131nda sizleri de bilgilendirmek istedim. Bu yaz\u0131mda Microsoft taraf\u0131ndan sunulan, Windows, Linux ve MacOs \u00fczerinde C ve C++ k\u00fct\u00fcphanelerinin kullan\u0131lmas\u0131na (\u00e7e\u015fitli konfig\u00fcrasyon tiplerine (release\/debug) g\u00f6re derleme, Visual Studio ve benzeri ara\u00e7lar ile kullanma)... Continue reading &#8594;","og_url":"https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/","og_site_name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","article_published_time":"2018-11-29T19:18:55+00:00","og_image":[{"width":64,"height":64,"url":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIconSmall.png","type":"image\/png"}],"author":"yaz\u0131l\u0131mperver","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"yaz\u0131l\u0131mperver","Tahmini okuma s\u00fcresi":"7 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/#article","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/"},"author":{"name":"yaz\u0131l\u0131mperver","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"headline":"Vcpkg Arac\u0131","datePublished":"2018-11-29T19:18:55+00:00","dateModified":"2018-11-29T19:18:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/"},"wordCount":1221,"commentCount":0,"publisher":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"keywords":["build2","c++","conan","Microsoft","package manager","paket y\u00f6neticisi","POCO","vcpkg","Visual Studio"],"articleSection":["Ara\u00e7","C++","Visual Studio"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/","url":"https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/","name":"[:tr]Vcpkg Arac\u0131[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/#website"},"datePublished":"2018-11-29T19:18:55+00:00","dateModified":"2018-11-29T19:18:55+00:00","breadcrumb":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.yazilimperver.com\/index.php\/2018\/11\/29\/vcpkg-araci\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Ana sayfa","item":"https:\/\/www.yazilimperver.com\/"},{"@type":"ListItem","position":2,"name":"Vcpkg Arac\u0131"}]},{"@type":"WebSite","@id":"https:\/\/www.yazilimperver.com\/#website","url":"https:\/\/www.yazilimperver.com\/","name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","description":"Payla\u015fmak g\u00fczeldir.","publisher":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.yazilimperver.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb","name":"yaz\u0131l\u0131mperver","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/","url":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png","contentUrl":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png","caption":"yaz\u0131l\u0131mperver"},"logo":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/662","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/comments?post=662"}],"version-history":[{"count":5,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/662\/revisions"}],"predecessor-version":[{"id":668,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/662\/revisions\/668"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media\/392"}],"wp:attachment":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media?parent=662"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/categories?post=662"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/tags?post=662"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}