<html><head></head><body><div style="font-family:courier new, courier, monaco, monospace, sans-serif;font-size:13px;"><span>Hi Karen,<div style="font-family: courier new, courier, monaco, monospace, sans-serif; font-size: 13px;"><div><p><br></p><p>I failed to build libmariadb with VS2017:<br>````<br>D:\Program Files (x86)\Microsoft Visual Studio\2017\Community>set PATH=C:\build2<br>\bin;%PATH%</p><p>D:\Program Files (x86)\Microsoft Visual Studio\2017\Community>cd /d g:\prj\odb</p><p>g:\prj\odb>mkdir libmariadb-vs2017</p><p>g:\prj\odb>b config.cxx=cl config.cc.coptions="/O2 /wd4819" config.install.root=<br>"install/libmariadb-vs2017/" "configure(libmariadb/@libmariadb-vs2017/)"<br>mkdir -p libmariadb-vs2017\build\<br>save libmariadb-vs2017\build\config.build<br>mkdir -p libmariadb-vs2017\tests\build\<br>save libmariadb-vs2017\tests\build\config.build</p><p>g:\prj\odb>cd libmariadb-vs2017</p><p>g:\prj\odb\libmariadb-vs2017>b install<br>mkdir fsdir{mysql\}<br>mkdir mysql\fsdir{libmariadb\}<br>mkdir mysql\fsdir{zlib\}<br>mkdir mysql\fsdir{plugins\}<br>mkdir mysql\plugins\fsdir{auth\}<br>mkdir mysql\plugins\fsdir{pvio\}<br>ver ..\libmariadb\mysql\version.h.in<br>mkdir mysql\libmariadb\fsdir{secure\}<br>mkdir mysql\fsdir{win-iconv\}<br>ver ..\libmariadb\mysql\libmariadb\ma_client_plugin.c.in<br>c ..\libmariadb\mysql\libmariadb\c{ma_sha1}@mysql\libmariadb\<br>...<br>c ..\libmariadb\mysql\zlib\c{infback}@mysql\zlib\<br>ld mysql\libs{mariadb}<br>LINK : fatal error LNK1104: 无法打开文件“G:\prj\odb\libmariadb-vs2017\mysql\lib<br>mariadb\mariadbclient.def”<br>ld mysql\liba{mariadb}<br>info: failed to update (for install) dir{.\}</p><p>g:\prj\odb\libmariadb-vs2017>b install<br>install ..\install\libmariadb-vs2017\<br>install ..\install\libmariadb-vs2017\include\<br>install ..\install\libmariadb-vs2017\include\mysql\<br>install ..\libmariadb\mysql\h{errmsg}@mysql\<br>install ..\libmariadb\mysql\h{mariadb_com}@mysql\<br>install ..\libmariadb\mysql\h{mariadb_ctype}@mysql\<br>install ..\libmariadb\mysql\h{mariadb_stmt}@mysql\<br>install ..\libmariadb\mysql\h{mariadb_version}@mysql\<br>install ..\libmariadb\mysql\h{ma_list}@mysql\<br>install ..\libmariadb\mysql\h{mysql}@mysql\<br>install ..\libmariadb\mysql\h{mysqld_error}@mysql\<br>install ..\install\libmariadb-vs2017\share\<br>install ..\install\libmariadb-vs2017\share\doc\<br>install ..\install\libmariadb-vs2017\share\doc\libmariadb\<br>install ..\libmariadb\manifest{manifest}<br>install mysql\h{version}<br>install mysql\liba{mariadb}<br>install: cannot stat 'mysql\mariadb.dll.lib': No such file or directory<br>install ..\libmariadb\doc{COPYING}<br>install ..\libmariadb\doc{README}<br>info: failed to install dir{.\}</p><p>g:\prj\odb\libmariadb-vs2017>b --version<br>build2 0.8.0-a.0.df58e30c521e<br>libbutl 0.8.0-a.0.22dcb13424c3<br>host x86_64-microsoft-win32-msvc14.1<br>Copyright (c) 2014-2018 Code Synthesis Ltd<br>This is free software released under the MIT license.</p><p>g:\prj\odb\libmariadb-vs2017><br>````</p><p><br></p><p>The libmariadb test version is:<br>Revision: 154e0454ad9fc9ec7614db19cb9f2bc592d9edff<br>Author: Karen Arutyunov <karen@codesynthesis.com><br>Date: 2018/6/2 1:34:06<br>Message:<br>Remove target/scope irregularity workarounds</p><p><br></p><p>Sincerely,<br>Feiyun Wang<br></p></div></div></span><div style="font-family: courier new, courier, monaco, monospace, sans-serif; font-size: 13px;"><div><br></div>
        
        </div><div class="yahoo_quoted" id="yahoo_quoted_9629367985">
            <div style='color: rgb(38, 40, 42); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px;'>
                
                <div>
                    On ‎Wednesday‎, ‎June‎ ‎06‎, ‎2018‎ ‎06‎:‎03‎:‎02‎ ‎PM, Karen Arutyunov <karen@codesynthesis.com> wrote:
                </div>
                <div><br></div>
                <div><br></div>
                <div><div dir="ltr"><div class="yqt5271679449" id="yqtfd16050">Hi,<br clear="none"><br clear="none">> Fix incorrect filename in libmariadb/mysql/buildfile like:<br clear="none">>   if ($tclass == 'windows')<br clear="none">>   {<br clear="none">> -  libmariadb/def{mariadbclient}: libmariadb/in{mariadbclient_win32} \<br clear="none">> +  libmariadb/def{mariadbclient}: libmariadb/in{mariadbclient_win32.def} \</div><br clear="none"><br clear="none">No that wouldn't work. It would search for prerequisite <br clear="none">mariadbclient_win32.def, rather than for mariadbclient_win32.def.in, and <br clear="none">fail like this:<br clear="none"><br clear="none">error: no rule to update mysql\libmariadb\in{mariadbclient_win32.def}<br clear="none">   info: re-run with --verbose 4 for more information<br clear="none">   info: while applying rule version.in to update <br clear="none">mysql\libmariadb\def{mariadbclient}<br clear="none">   info: while applying rule c.link to update mysql\liba{mariadb}<br clear="none">   info: while applying rule bin.lib to update mysql\lib{mariadb}<br clear="none">   info: while applying rule alias to update dir{mysql\}<br clear="none">   info: while applying rule alias to update dir{.\}<br clear="none">info: failed to update dir{.\}<br clear="none"><br clear="none">For 'in' type the prerequisite extension defaults to the one taken from <br clear="none">the target, adding '.in' (see comment for the 'in' class in <br clear="none"><a href="https://git.build2.org/cgit/build2/tree/build2/target.hxx " target="_blank" shape="rect">https://git.build2.org/cgit/build2/tree/build2/target.hxx </a>for details).<br clear="none"><br clear="none">Does the existing libmariadb project (re-)build fails for you under some <br clear="none">circumstances?<br clear="none"><br clear="none">Best regards,<br clear="none">Karen<div class="yqt5271679449" id="yqtfd81733"><br clear="none"></div></div></div>
            </div>
        </div></div></body></html>