<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ElBieze</title>
    <description>The latest articles on DEV Community by ElBieze (@elbieze).</description>
    <link>https://dev.to/elbieze</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F945281%2F89b47718-c95f-40d9-af9b-43543dc2e573.png</url>
      <title>DEV Community: ElBieze</title>
      <link>https://dev.to/elbieze</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/elbieze"/>
    <language>en</language>
    <item>
      <title>DevStore : A small utility for programmers.</title>
      <dc:creator>ElBieze</dc:creator>
      <pubDate>Sun, 16 Oct 2022 00:51:49 +0000</pubDate>
      <link>https://dev.to/elbieze/devstore-a-small-utility-for-programmers-1edm</link>
      <guid>https://dev.to/elbieze/devstore-a-small-utility-for-programmers-1edm</guid>
      <description>&lt;p&gt;Hi guys, I recently started a new project called DevStore, I intended to make it a small project that I thought I would stop developing at v0.1.0 like all projects but this one isn't like those projects, I find it difficult remember all the passwords for GPG keys, SSH keys, etc so I wrote as a quick little command line tool that would help with but now I see it has much more potential, I am looking for more people to help develop it and work on it because I'm still new to C++ and my code isn't "satisfactory", any volunteers?&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
&lt;a href="https://github.com/abdulh4ni/DevStore"&gt;https://github.com/abdulh4ni/DevStore&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

</description>
      <category>git</category>
      <category>cpp</category>
      <category>programming</category>
    </item>
    <item>
      <title>The complicated (Not really) compiling of Boost on Windows for MinGW-W64.</title>
      <dc:creator>ElBieze</dc:creator>
      <pubDate>Sun, 16 Oct 2022 00:41:12 +0000</pubDate>
      <link>https://dev.to/elbieze/the-complicated-not-really-compiling-of-boost-on-windows-for-mingw-w64-149f</link>
      <guid>https://dev.to/elbieze/the-complicated-not-really-compiling-of-boost-on-windows-for-mingw-w64-149f</guid>
      <description>&lt;p&gt;If you use C++ you've probably stumbled upon Boost, a community driven program which creates tons of libraries that are very useful, some of them have even been added to C++ like the filesystem library which has been included since C++17, now I know you're not here to learn about boost but more about how to compile it so let's get to that.&lt;/p&gt;

&lt;p&gt;First of all, pick a folder to keep the temporary folders, I like to use C:\temp for my temporary folders and C:\SDKs or C:\libs for my libraries. Once in your temporary folders location, download the version of boost you prefer, for this tutorial I'll be using Boost 1.80.0, you can download it and unzip it using these simple commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir &lt;/span&gt;C:&lt;span class="se"&gt;\t&lt;/span&gt;emp&lt;span class="se"&gt;\b&lt;/span&gt;oost-b2
&lt;span class="nb"&gt;mkdir &lt;/span&gt;C:&lt;span class="se"&gt;\{&lt;/span&gt;your-preferred-libraries-location&lt;span class="o"&gt;}&lt;/span&gt;&lt;span class="se"&gt;\b&lt;/span&gt;oost
wget https://boostorg.jfrog.io/artifactory/main/release/1.80.0/source/boost_1_80_0.zip
&lt;span class="nb"&gt;tar&lt;/span&gt; &lt;span class="nt"&gt;-xf&lt;/span&gt; boost_1_80_0.zip &lt;span class="c"&gt;# Yes this works on Windows or PowerShell at least.&lt;/span&gt;
&lt;span class="nb"&gt;cd &lt;/span&gt;boost_1_80_0/tools/build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;once in the tools/build folder you'll want to use the bootstrap.bat file supplied with the download to setup Boost.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;\bootstrap.bat&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;gcc&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# And now we build&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;\b2.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--prefix&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"C:\boost-b2"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;install&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And now for the fun part. (Not very fun)&lt;br&gt;
You'll have to return to the C:\temp\boost_1_80_0 folder, and compile the libraries for MinGW using this command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;b2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--build-dir&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"C:\temp\boost_1_80_0\build"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--build-type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;complete&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--prefix&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"C:\{your-preferred-libraries-location}\boost"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;toolset&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;gcc&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will take a while so find something to do while it's compiling.&lt;br&gt;
Once it's done, you can add C:\SDKs to your system environment variables so that CMAKE can easily find Boost. You can also get rid of every folder we created in the C:\temp folder.&lt;/p&gt;

&lt;p&gt;Now you can use the Boost library easily! The include folder is C:{your-preferred-libraries-location}\boost\include\boost-1_80 and libraries are stored at C:{your-preferred-libraries-location}\boost\lib. Happy hacking.&lt;/p&gt;

</description>
      <category>boost</category>
      <category>cpp</category>
      <category>cmake</category>
    </item>
  </channel>
</rss>
