Boost C++ Libraries: Ticket #13557: Boost 1.67.0 chrono library Windows build installs NTFS junction https://svn.boost.org/trac10/ticket/13557 <p> While testing our internal build of Boost with the latest version, I noticed the following problem when building on Windows using MSVC 2015: </p> <p> During the build the following statements are logged: </p> <pre class="wiki">mklink-or-dir boost\chrono\stopwatches mklink /J "boost\chrono\stopwatches" "libs\chrono\stopwatches\include\boost\chrono\stopwatches" Junction created for boost\chrono\stopwatches &lt;&lt;===&gt;&gt; libs\chrono\stopwatches\include\boost\chrono\stopwatches </pre><p> This command creates an NTFS junction, which is something new compared to any previous version of Boost I've used (which goes back to 1.50.0). </p> <p> My problem is that we're building Boost using our own CMake scripts and the CMake "install" command cannot handle NTFS junctions, it simply fails during our custom follow-up step that packages the built binaries and headers. </p> <p> I haven't seen NTFS junctions seen used before, so I wonder if this procedure was intentional or not. Is there an option to have the bjam install phase make a copy of those files instead of creating the junction? </p> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/13557 Trac 1.4.3 anonymous Tue, 22 May 2018 02:43:17 GMT <link>https://svn.boost.org/trac10/ticket/13557#comment:1 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/13557#comment:1</guid> <description> <p> I'm experiencing the same issue while attempting to build Boost 1.67.0 in MSYS2/MinGW. I'm using an installation that came with an earlier version of Boost (1.66.0), which was provided <a class="ext-link" href="https://nuwen.net/mingw.html/"><span class="icon">​</span>here</a>. </p> <p> This is how I'm calling <code>b2</code>, for reference: </p> <pre class="wiki">./b2 -j4 variant=release link=static runtime-link=static threading=multi \ --stagedir=$X_WORKDIR_ROOT/dest stage address-model=64 -sNO_BZIP2 \ -sBZIP2_BINARY=bz2 -sBZIP2_INCLUDE=$X_DISTRO_INC -sBZIP2_LIBPATH=$X_DISTRO_LIB \ -sNO_ZLIB -sZLIB_BINARY=z -sZLIB_INCLUDE=$X_DISTRO_INC -sZLIB_LIBPATH=$X_DISTRO_LIB </pre><p> I'm simply calling the bootstrap script via <code>./bootstrap.sh</code>. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Tue, 11 Sep 2018 18:57:46 GMT</pubDate> <title>milestone changed https://svn.boost.org/trac10/ticket/13557#comment:2 https://svn.boost.org/trac10/ticket/13557#comment:2 <ul> <li><strong>milestone</strong> <span class="trac-field-old">To Be Determined</span> → <span class="trac-field-new">Boost 1.69</span> </li> </ul> <p> Stopwatches have been removed from develop. </p> <p> You should not see this issue anymore. </p> Ticket