{"id":55,"date":"2013-12-16T10:54:17","date_gmt":"2013-12-16T08:54:17","guid":{"rendered":"http:\/\/blog.ghbss.homedns.org\/?page_id=55"},"modified":"2013-12-16T10:54:17","modified_gmt":"2013-12-16T08:54:17","slug":"boost","status":"publish","type":"page","link":"https:\/\/blog.ghbss.de\/?page_id=55","title":{"rendered":"BOOST"},"content":{"rendered":"<p>\n\tIch habe mich entschieden f&uuml;r meine Projekte, die ich meistens mit C++ entwickle, &ouml;fter und intensiver <a href=\"http:\/\/boost.org\" target=\"_blank\">Boost<\/a>-Bibliotheken einzusetzen.\n<\/p>\n<h1>\n\tBuild<br \/>\n<\/h1>\n<p>\n\tHier beschreibe ich nur wie du bin&auml;re Bibliotheken bauen kannst, denn die meisten Boost-Teile kannst du so einsetzen wie sie da sind. Diese brauchst du nur zu inkludieren.\n<\/p>\n<p>\n\tEin Beispiel daf&uuml;r findest du hier:&nbsp; <a href=\"http:\/\/www.boost.org\/doc\/libs\/1_55_0\/more\/getting_started\/windows.html#build-a-simple-program-using-boost\" target=\"_blank\">Build a Simple Program Using Boost<\/a>\n<\/p>\n<h2>\n\tVorbereitung<br \/>\n<\/h2>\n<p>\n\tNachdem du boost in ein Ordner ausgepackt hast, musst du ein Visual-Studio-Command-Prompt in diesem Ordner starten. Dann in diesem Ordner findest du Batch-File &ldquo;Bootstrap.bat&rdquo; dies musst dann einmal mal aufrufen.\n<\/p>\n<p>\n\tNachdem diese Batchfile durchgelaufen ist, findest du in dem Ordner zwei neue Dateien: &ldquo;<strong>b2.exe<\/strong>&rdquo; und &ldquo;<strong>bjam.exe<\/strong>&rdquo;. Diese Dateien werden f&uuml;r bauen von Boost-Bibliotheken ben&ouml;tigt. Diese kannst du dir so vorstellen wie &ldquo;<em>make<\/em>&rdquo; oder &ldquo;<em>ant<\/em>&rdquo;.\n<\/p>\n<p>\n\tjetzt kannst du z.B. &ldquo;<strong>.b2 &#8211;help<\/strong>&rdquo;&nbsp; aufrufen um eine liste von allen m&ouml;glichen Parametern zu bekommen die du zum bauen von Boost-Bibliotheken verwenden kannst.\n<\/p>\n<p>\n\t&ldquo;b2.exe&rdquo; hat zwei Targets : &ldquo;install&rdquo; und &ldquo;stage&rdquo;.<br \/>\n\t&ldquo;<strong>install<\/strong>&rdquo; generiert einen einsatzf&auml;higen Umgebung indem Header sowie erzeugte Bibliotheken indem gegebenen Ordner kopiert werden.<br \/>\n\t&rdquo;<strong>satge<\/strong>&rdquo; dagegen kopiert nur erzeugten Bibliotheken in gegebenen Ordner.\n<\/p>\n<p>\n\tHier eine Liste von den wichtigen Parametern, die du in Zusammenhang mit beiden Targets(&ldquo;install&rdquo; , &ldquo;stage&rdquo;) benutzen kannst:\n<\/p>\n<table border=\"1\" cellpadding=\"3\" cellspacing=\"1\" width=\"601\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"187\">\n\t\t\t\t&#8211;Build-dir=DIR\n\t\t\t<\/td>\n<td valign=\"top\" width=\"409\">\n\t\t\t\t(Empfohlen) hiermit kannst du einen Ordner angeben, wo boost-Bibliotheken gebaut werden m&uuml;ssen.\n\t\t\t<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"191\">\n\t\t\t\tlink=static|shared\n\t\t\t<\/td>\n<td valign=\"top\" width=\"406\">\n\t\t\t\tErzeuge statische (.lib) oder dynamische(.dll) Version of Bibliotheken.\n\t\t\t<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"191\">\n\t\t\t\tvariant=debug|release\n\t\t\t<\/td>\n<td valign=\"top\" width=\"406\">\n\t\t\t\tErzeuge &ldquo;debug&rdquo; oder &ldquo;release&rdquo;-Version auf Bibliotheken.\n\t\t\t<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\n\tF&uuml;r den &ldquo;<strong>install<\/strong>&rdquo;-Target kannst du zus&auml;tzlich diese Angaben benutzen:\n<\/p>\n<table border=\"1\" cellpadding=\"2\" cellspacing=\"0\" width=\"640\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"205\">\n\t\t\t\t&#8211;prefix=&lt;PREFIX&gt;\n\t\t\t<\/td>\n<td valign=\"top\" width=\"435\">\n\t\t\t\tInstalliere Architektur unabh&auml;ngige Dateien in diesem Ordner.(Wenn du keine weitere Angaben machst Architektur-Abh&auml;ngige Dateien werden auch hier installiert)\n\t\t\t<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"205\">\n\t\t\t\t&#8211;libdir=&lt;DIR&gt;\n\t\t\t<\/td>\n<td valign=\"top\" width=\"435\">\n\t\t\t\tInstalliere erzeugte Bibliotheken in diesem Ordner. ( Falls nicht angegeben: &lt;PREFIX&gt;\/lib&nbsp; wird benutzt)\n\t\t\t<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"205\">\n\t\t\t\t&#8211;includedir=&lt;HDRDIR&gt;\n\t\t\t<\/td>\n<td valign=\"top\" width=\"435\">\n\t\t\t\tinstalliere Header-Files hierher. (Falls nicht angegeben: &lt;PREFIX&gt;\/include&nbsp; wird benutzt)\n\t\t\t<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\n\tIch empfehle hierf&uuml;r ein batch-file anzulegen, welches du dann aus VS-Commandline ohne parameter aufrufen kannst.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich habe mich entschieden f&uuml;r meine Projekte, die ich meistens mit C++ entwickle, &ouml;fter und intensiver Boost-Bibliotheken einzusetzen. Build Hier beschreibe ich nur wie du bin&auml;re Bibliotheken bauen kannst, denn die meisten Boost-Teile kannst du so einsetzen wie sie da sind. Diese brauchst du nur zu inkludieren. Ein Beispiel daf&uuml;r findest du hier:&nbsp; Build a [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":50,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-55","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.ghbss.de\/index.php?rest_route=\/wp\/v2\/pages\/55","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ghbss.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.ghbss.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ghbss.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ghbss.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=55"}],"version-history":[{"count":0,"href":"https:\/\/blog.ghbss.de\/index.php?rest_route=\/wp\/v2\/pages\/55\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/blog.ghbss.de\/index.php?rest_route=\/wp\/v2\/pages\/50"}],"wp:attachment":[{"href":"https:\/\/blog.ghbss.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=55"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}