<div dir="ltr">This is ridiculous but here's the patch of it:<div><br></div><div><div>--- configure<span class="Apple-tab-span" style="white-space:pre">    </span>Fri Aug  7 14:41:32 2015</div><div>+++ configure.cl_fix<span class="Apple-tab-span" style="white-space:pre">        </span>Fri Aug  7 14:41:47 2015</div><div>@@ -532,8 +532,8 @@</div><div>         compiler=CL</div><div>         compiler_style=MS</div><div>         CFLAGS="$CFLAGS -nologo -DHAVE_STRING_H -I\$(SRCPATH)/extras"</div><div>-        `$CC 2>&1 | grep -q 'for x86'` && host_cpu=i486</div><div>-        `$CC 2>&1 | grep -q 'for x64'` && host_cpu=x86_64</div><div>+        `$CC 2>&1 | grep -q 'x86'` && host_cpu=i486</div><div>+        `$CC 2>&1 | grep -q 'x64'` && host_cpu=x86_64</div><div>         cpp_check '' '' '_MSC_VER > 1800 || (_MSC_VER == 1800 && _MSC_FULL_VER >= 180030324)' || die "Microsoft Visual Studio support requires Visual Studio 2013 Update 2 or newer"</div><div>     fi</div><div> else</div></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 7 August 2015 at 14:19, 장영훈 <span dir="ltr"><<a href="mailto:mieabby@gmail.com" target="_blank">mieabby@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi</div><div><br></div><div>I tried to compile x264 with MSVC toolchain. And the full line for configure is:</div><div><div>CC=cl ./configure --disable-shared --enable-static --extra-cflags="-MD"</div><div>(or for static runtime link)</div><div>CC=cl ./configure --disable-shared --enable-static --extra-cflags="-MT"</div></div><div><br></div><div>But in "configure" script line 535, It looks for "for x86" or "for x64" string to figure out what arch of CL is. However, in non-english environments, cl.exe does not express itself as such, it will only print either "x64" or "x86".</div><div>Therefore, invoking "vcvarsall.bar amd64" in systems that are not in english prior to configure doesn't make it configure as x64, but x86.</div><div><br></div><div>As for remedy, modifying the lines(535, 536) to just "x86" or "x64" will fix this and allows it to configure for x64. It works.</div><div><br></div><div>Thanks.</div><div>David</div><div><br></div><div>===</div><div><div><br></div><div>Or to make sure, if i may insist, compiling a program like below one as for test would be more accurate:</div><div><br></div><div>  #include <stdio.h></div><div>  int main(void)</div><div>  {</div><div>    printf("%u\n", sizeof(int*));</div><div>    return 0;</div><div>  }</div></div><div><br></div><div><br></div></div>
</blockquote></div><br></div>