<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Nov 12, 2013 at 9:54 PM, chen <span dir="ltr"><<a href="mailto:chenm003@163.com" target="_blank">chenm003@163.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="line-height:1.7;font-size:14px;font-family:arial">
<blockquote style="padding-left:1ex;margin:0px 0px 0px 0.8ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
<div dir="ltr">
<div class="gmail_extra"><div><div class="h5"><br>
<div class="gmail_quote">On Mon, Nov 11, 2013 at 8:51 PM, <span dir="ltr"><<a href="mailto:idxa@sina.com" target="_blank">idxa@sina.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="padding-left:1ex;margin:0px 0px 0px 0.8ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
<div>Hi,<br></div>
<div>I have built x265 in cygwin using the following step,<br>1. cd x265/build/linux<br>2. ./make-Makefiles.bash<br>3. make</div>
<div> </div>
<div>it shows:<br>Cannot export x265_cpu_cpuid: symbol not defined<br>Cannot export x265_cpu_cpuid_test: symbol not defined<br>Cannot export x265_cpu_emms: symbol not defined<br>...</div>
<div>My question is how to modify to let x265 support cygwin?</div></blockquote>
<div><br></div>
<div>We primarily support MinGW for GCC on Windows, but in all likely-hood cygwin could be made to work.</div>
<div><br></div>
<div>Can you send me the full build log, particularly the cmake portion?  For whatever reason cpu-a.asm isn't being linked into the static lib.</div></div>
<div><br></div></div></div>Seems ABI problem, he use GCC makefile and Cygwin+Yasm use difference ABI</div></div></blockquote></div></blockquote><div><br></div><div><br></div><div>good point.  This might be a yasm command line flag issue, our cmake file has:</div>
<div><br></div><font face="courier new, monospace">if(X64)<br>    set(ASM_FLAGS "-DARCH_X86_64=1 -m amd64 -DPIC")<br>    if(APPLE)<br>        set(CMAKE_ASM${ASM_DIALECT}_COMPILER_ARG1 "-f macho64 -DPREFIX")<br>
    elseif(UNIX)<br>        set(CMAKE_ASM${ASM_DIALECT}_COMPILER_ARG1 "-f elf64")<br>    else()<br>        set(CMAKE_ASM${ASM_DIALECT}_COMPILER_ARG1 "-f win64")<br>    endif()<br>else()<br>    set(ASM_FLAGS -DARCH_X86_64=0)<br>
    if(APPLE)<br>        set(CMAKE_ASM${ASM_DIALECT}_COMPILER_ARG1 "-f macho")<br>    elseif(UNIX)<br>        set(CMAKE_ASM${ASM_DIALECT}_COMPILER_ARG1 "-f elf32")<br>    else()<br>        set(CMAKE_ASM${ASM_DIALECT}_COMPILER_ARG1 "-f win32 -DPREFIX")<br>
    endif()<br>endif()</font></div><div class="gmail_quote"><font face="courier new, monospace"><br></font></div><div class="gmail_quote"><font face="courier new, monospace">I presume cygwin takes the UNIX path; but does elf64/elf32 link with cygwin gcc compiled C++ code? I'm afraid it's been several years since I've used cygwin.  Msys has been a much saner environment for so long.</font></div>
<div class="gmail_quote"><font face="courier new, monospace"><br></font></div><div class="gmail_quote"><font face="courier new, monospace">--</font></div><div class="gmail_quote"><font face="courier new, monospace">Steve</font></div>
</div></div>