Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#792 編譯問題反饋 #807

Closed
orzuk-lmj opened this issue May 25, 2020 · 26 comments
Closed

#792 編譯問題反饋 #807

orzuk-lmj opened this issue May 25, 2020 · 26 comments
Milestone

Comments

@orzuk-lmj
Copy link
Contributor

描述问题

我在xmake.lua中include 另一個資料夾的 common.lua
然後在common.lua 裡面直接呼叫 set_config
先前的版本正常運行,抓最新的之後出錯

错误信息

error: @programdir\core\base\interpreter.lua:1589: @programdir\core\base\interpreter.lua:1140: bad argument #1 to 'ipairs' (table expected, got string)
stack traceback:
    [C]: in function 'ipairs'
    [@programdir\core\base\interpreter.lua:1140]: in function 'set_config'
    [D:\Tools\extra\rules\common.lua:6]: in main chunk

stack traceback:
    [C]: in function 'error'
    [@programdir\core\base\os.lua:788]: in function 'raise'
    [@programdir\core\base\interpreter.lua:1589]: in function 'includes'
    [.\xmake.lua:11]: in main chunk
@waruqi
Copy link
Member

waruqi commented May 25, 2020

我修复了 你再试试

@waruqi waruqi added this to the v2.3.4 milestone May 26, 2020
@waruqi
Copy link
Member

waruqi commented May 28, 2020

可以了么?

@orzuk-lmj
Copy link
Contributor Author

稍等等,你這個修改後大致上正常,但yasm 運作部分還是有些問題,有點像是參數傳遞錯誤,我還在驗證,晚點給反饋。

@orzuk-lmj
Copy link
Contributor Author

老版本正常的狀況:

[  8%]: compiling.debug lib\vpx_dsp\x86\highbd_sad4d_sse2.asm
D:\Workspace\Tools\msw\yasm.exe -I..\_build\mingw-m32-debug/generated -Ilib -D__platform_mingw__ -D__config_i386__ -D__config_debug__ -DDEBUG -D_DEBUG -f win32 -o ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\highbd_sad4d_sse2.asm.obj lib\vpx_dsp\x86\highbd_sad4d_sse2.asm

最新版本,傳遞的參數不同了

[  8%]: compiling.debug lib\vpx_dsp\x86\highbd_sad4d_sse2.asm
D:\Workspace\Tools\msw\yasm.exe -I..\_build\mingw-m32-debug/generated -Ilib -D__platform_mingw__ -D__config_i386__ -D__config_debug__ -DDEBUG -D_DEBUG -m32 -o ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\highbd_sad4d_sse2.asm.obj lib\vpx_dsp\x86\highbd_sad4d_sse2.asm

error: @programdir\modules\private\async\runjobs.lua:213: 
@programdir\modules\private\action\build\object.lua:79: 
@programdir\modules\core\tools\yasm.lua:101: 
yasm: FATAL: `32' is not a valid machine for architecture `x86'

@waruqi
Copy link
Member

waruqi commented May 28, 2020

你用最新的dev版本再试试呢

@orzuk-lmj
Copy link
Contributor Author

orzuk-lmj commented May 28, 2020

最新的dev遇到另外的問題

checking for the i686-w64-mingw32-ar ... no
checking for the static library archiver (ar: i686-w64-mingw32-ar) ... no
checking for the static library archiver (ar: i686-w64-mingw32-ar) ... no
error: cannot get program for ar
或是
checking for the x86_64-w64-mingw32-ar ... no
checking for the static library archiver (ar: x86_64-w64-mingw32-ar) ... no
checking for the static library archiver (ar: x86_64-w64-mingw32-ar) ... no
error: cannot get program for ar

這裡我看是檔名錯了,翻找到的是 i686-w64-mingw32-gcc-ar.exex86_64-w64-mingw32-gcc-ar.exe

測試的版本為:
i686-4.9.1-release-posix-sjlj-rt_v3-rev1
i686-5.2.0-release-posix-sjlj-rt_v4-rev1
i686-7.3.0-release-posix-dwarf-rt_v5-rev0
i686-8.1.0-release-posix-dwarf-rt_v6-rev0
x86_64-4.9.1-release-posix-sjlj-rt_v3-rev1
x86_64-5.2.0-release-posix-sjlj-rt_v4-rev1
x86_64-7.3.0-release-posix-seh-rt_v5-rev0
x86_64-8.1.0-release-posix-seh-rt_v6-rev0

@waruqi
Copy link
Member

waruqi commented May 28, 2020

能给下 你这 -gcc.exe -ld.exe的完整列表吗,探测工具链这块确实改动过,之前是直接探测的 -ld.exe

但是某些工具链gcc.exe ld.exe有不相同的cross prefix,所以现在改成从 -gcc, -clang, -ld的顺序探测。。

我怀疑你这是 i686-w64-mingw32-gcc.exe 导致cross探测成了 i686-w64-mingw32-,所有拼接到ar就会有这个问题

@orzuk-lmj
Copy link
Contributor Author

是這個嗎?

C:\mingw-builds\i686-7.3.0-release-posix-dwarf-rt_v5-rev0\mingw32\bin 
2018/03/19  PM 09:54    <DIR>          .
2018/03/19  PM 09:54    <DIR>          ..
2018/03/19  PM 08:07           888,334 addr2line.exe
2018/03/19  PM 08:07           913,422 ar.exe
2018/03/19  PM 08:07         1,684,494 as.exe
2018/03/19  PM 09:11         1,913,870 c++.exe
2018/03/19  PM 08:07           886,286 c++filt.exe
2018/03/19  PM 09:11         1,911,822 cpp.exe
2018/03/19  PM 08:07           944,142 dlltool.exe
2018/03/19  PM 08:07            53,774 dllwrap.exe
2018/03/19  PM 08:07         3,505,166 dwp.exe
2018/03/19  PM 08:07            38,414 elfedit.exe
2018/03/19  PM 09:11         1,913,870 g++.exe
2018/03/19  PM 09:11            65,038 gcc-ar.exe
2018/03/19  PM 09:11            65,038 gcc-nm.exe
2018/03/19  PM 09:11            65,038 gcc-ranlib.exe
2018/03/19  PM 09:11         1,911,310 gcc.exe
2018/03/19  PM 09:11         1,430,030 gcov-dump.exe
2018/03/19  PM 09:11         1,488,398 gcov-tool.exe
2018/03/19  PM 09:11         1,564,686 gcov.exe
2018/03/19  PM 09:53            52,976 gdb.exe
2018/03/19  PM 09:53         9,073,600 gdborig.exe
2018/03/19  PM 09:53           487,802 gdbserver.exe
2018/03/19  PM 09:12            56,334 gendef.exe
2018/03/19  PM 09:13            76,302 genidl.exe
2018/03/19  PM 09:13            29,710 genpeimg.exe
2018/03/19  PM 09:11         1,913,358 gfortran.exe
2018/03/19  PM 08:07           951,822 gprof.exe
2018/03/19  PM 09:11         1,913,870 i686-w64-mingw32-c++.exe
2018/03/19  PM 09:11         1,913,870 i686-w64-mingw32-g++.exe
2018/03/19  PM 09:11         1,911,310 i686-w64-mingw32-gcc-7.3.0.exe
2018/03/19  PM 09:11            65,038 i686-w64-mingw32-gcc-ar.exe
2018/03/19  PM 09:11            65,038 i686-w64-mingw32-gcc-nm.exe
2018/03/19  PM 09:11            65,038 i686-w64-mingw32-gcc-ranlib.exe
2018/03/19  PM 09:11         1,911,310 i686-w64-mingw32-gcc.exe
2018/03/19  PM 09:11         1,913,358 i686-w64-mingw32-gfortran.exe
2018/03/19  PM 08:07         1,216,526 ld.bfd.exe
2018/03/19  PM 08:07         1,216,526 ld.exe
2018/03/19  PM 08:07         5,653,006 ld.gold.exe
2018/03/19  PM 09:12            33,294 libatomic-1.dll
2018/03/19  PM 09:12           113,678 libgcc_s_dw2-1.dll
2018/03/19  PM 09:12         1,885,198 libgfortran-4.dll
2018/03/19  PM 09:12           168,974 libgomp-1.dll
2018/03/19  PM 09:12           484,878 libquadmath-0.dll
2018/03/19  PM 09:12            16,398 libssp-0.dll
2018/03/19  PM 09:12         1,542,158 libstdc++-6.dll
2018/03/19  PM 09:12            47,104 libwinpthread-1.dll
2018/03/19  PM 09:54           233,998 mingw32-make.exe
2018/03/19  PM 08:07           900,622 nm.exe
2018/03/19  PM 08:07         1,071,118 objcopy.exe
2018/03/19  PM 08:07         1,705,486 objdump.exe
2018/03/19  PM 08:07           913,422 ranlib.exe
2018/03/19  PM 08:07           555,534 readelf.exe
2018/03/19  PM 08:07           889,358 size.exe
2018/03/19  PM 08:07           889,870 strings.exe
2018/03/19  PM 08:07         1,071,118 strip.exe
2018/03/19  PM 09:13           441,358 widl.exe
2018/03/19  PM 08:07           912,398 windmc.exe
2018/03/19  PM 08:07         1,002,510 windres.exe

@waruqi
Copy link
Member

waruqi commented May 28, 2020

是的 我后两天改进下

@waruqi
Copy link
Member

waruqi commented May 28, 2020

我改进过了你再试试,需要指定到mingw平台:xmake update dev

xmake f -p mingw --sdk=/xxxx
-- or
-- xmake f -p mingw --mingw=/xxxx

@waruqi
Copy link
Member

waruqi commented May 29, 2020

我刚有稍微更新了下,并且在win的mingw上测试过,应该没啥问题了,你可以再更新下试试 xmake update -s dev

@orzuk-lmj
Copy link
Contributor Author

抓了最新的dev 之後mingw 應該是恢復正常可用了。
現在yasm的參數傳遞錯誤還是會發生。 -f win32 這個小段落

@waruqi
Copy link
Member

waruqi commented May 29, 2020

現在yasm的參數傳遞錯誤還是會發生。 -f win32 這個小段落

能给下你这边目前是怎么配置启用的yasm,配置命令贴下,另外如果能给个复现的空工程demo就更好了。

最近工具链我重构动静比较大,多少是会有些影响,但目前这些都是小问题,稍微调调就能解决的。

@orzuk-lmj
Copy link
Contributor Author

orzuk-lmj commented May 29, 2020

我設置了

if is_arch("x86") or is_arch("i386") or is_arch("x64") or is_arch("x86_64") then
    if is_plat("windows") or is_plat("mingw") then
        set_toolchain("as", path.absolute("../../../../Tools/msw/yasm.exe"))
    else
        set_toolchain("as", "yasm")
    end
end

接著用 add_configfiles("vpx_config.asm.in" 生成需要的define
最後是在 on_load 裡面添加 target:add("files", "lib/vp8/common/x86/*.asm")

@waruqi
Copy link
Member

waruqi commented May 29, 2020

我修复了,是因为mingw平台我之前没去关联yasm/fasm/nasm等工具链导致,没想到mingw会有去切as。。现在应该可以了,你再试试

另外之后正式版本发布,建议使用set_toolsets来代替set_toolchain(还是兼容的),工具链这块之前的设计不完善,经过这次重构后,api会逐步稳定下来,详情可以看下:#780

另外,之后用户可以自己在xmake.lua中,扩展定义toolchain("xx")和使用自己的工具链,而set_toolsets用于在target/toolchain中统一设置每个工具集cc/as/cxx等,而set_toolchains用于对特定target完整单独切工具链

之前的set_toolchain比较有歧义,也不一致

@orzuk-lmj
Copy link
Contributor Author

編譯到最後階段,出現這個錯誤:

[ 98%]: archiving.debug vpx.lib
C:\mingw-builds\i686-7.3.0-release-posix-dwarf-rt_v5-rev0\mingw32\bin\i686-w64-mingw32-gcc-ar -cr ..\_build\mingw-m32-debug\mingw\i386\debug\vpx.lib ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\sad4d_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\sad_ssse3.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\highbd_intrapred_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\sad_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\x86\dequantize_mmx.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\inv_wht_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\x86\loopfilter_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\x86\subpixel_ssse3.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\highbd_sad_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\highbd_sad4d_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\x86\copy_sse3.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\subtract_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\x86\dct_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\x86\subpixel_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\x86\temporal_filter_apply_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\add_noise_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\x86\vp9_error_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\x86\recon_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\x86\idctllm_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\deblock_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\vpx_subpixel_8t_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\x86\fwalsh_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\intrapred_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\x86\recon_mmx.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\vpx_subpixel_8t_ssse3.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\vpx_high_subpixel_bilinear_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\vpx_high_subpixel_8t_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\vpx_convolve_copy_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\subpel_variance_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\sad_sse4.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\sad_sse3.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\intrapred_ssse3.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\highbd_variance_impl_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\highbd_subpel_variance_impl_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\x86\block_error_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\x86\vp9_mfqe_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\vpx_subpixel_bilinear_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\vpx_subpixel_bilinear_ssse3.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\x86\idctllm_mmx.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\x86\iwalsh_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\x86\copy_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\x86\subpixel_mmx.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\x86\mfqe_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\x86\vp9_dct_sse2.asm.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_scale\generic\vpx_scale.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_blockd.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\sad.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\ratectrl.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_cost.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\avg_pred_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\avg_intrin_avx2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_tokenize.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\vp8_quantize.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\vp8_skin_detection.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_rd.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_scan.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\tokenize.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\treecoder.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_quant_common.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\encodemv.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\modecosts.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\loopfilter_filters.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_alt_ref_aq.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_rdopt.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\decoder\vp9_dsubexp.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_segmentation.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\bitwriter_buffer.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_util\vpx_thread.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\entropy.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\highbd_variance_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\sum_squares_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\x86\vp9_highbd_iht16x16_add_sse4.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\fwd_txfm_avx2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\decoder\vp9_job_queue.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_svc_layercontext.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\variance_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_noise_estimate.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\bitstream.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_extend.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\highbd_intrapred_intrin_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx\src\vpx_image.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_thread_common.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\highbd_convolve_avx2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\encodeframe.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_treewriter.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_postproc.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\quantize_ssse3.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\x86\denoising_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_util\vpx_write_yuv_frame.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\vpx_subpixel_8t_intrin_ssse3.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\temporal_filter.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\x86\vp9_diamond_search_sad_avx.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_bitstream.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\vp9_cx_iface.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\deblock.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\lookahead.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_rtcd.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\mfqe.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_common_data.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_scale\generic\yv12extend.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\firstpass.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\psnr.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\quant_common.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\sad_avx2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_frame_scale.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_loopfilter.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\findnearmv.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_scale\vpx_scale_rtcd.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\x86\vp9_quantize_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_debugmodes.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_filter.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\vpx_subpixel_4t_intrin_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\add_noise.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\reconintra4x4.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\boolhuff.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_scale\generic\yv12config.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\x86\temporal_filter_sse4.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_mbgraph.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_encodeframe.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\decoder\vp9_decoder.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\encodeintra.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\vpx_convolve.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\highbd_quantize_intrin_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_reconintra.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\bitwriter.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\x86\vp9_dct_ssse3.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\vp8_dx_iface.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_blockiness.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\x86\quantize_sse4.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\fwd_txfm.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\entropymode.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\decoder\onyxd_if.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\fwd_txfm_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\modecont.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_multi_thread.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\loopfilter_avx2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\sum_squares.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_config.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\generic\systemdependent.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\quantize.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\x86\vp8_asm_stubs.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_subexp.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\decoder\decodemv.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\entropymv.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\highbd_idct32x32_add_sse4.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\segmentation.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\x86\idct_blk_mmx.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\vpx_dsp_rtcd.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\x86\vp9_dct_intrin_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\loopfilter.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_entropy.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_entropymode.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx\src\vpx_encoder.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_idct.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_picklpf.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\loopfilter_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\inv_txfm_ssse3.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_mcomp.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\ssim.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\prob.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\idct_blk.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\x86\idct_blk_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\picklpf.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\x86\vp8_quantize_ssse3.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\highbd_intrapred_intrin_ssse3.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\highbd_idct32x32_add_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\decoder\decodeframe.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_firstpass.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\x86\vp9_frame_scale_ssse3.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_pickmode.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\highbd_loopfilter_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_denoiser.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_aq_variance.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\quantize_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_alloccommon.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_context_tree.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\mbpitch.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\fastssim.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\encodemb.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_aq_complexity.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_tile_common.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\dct.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_encodemv.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\postproc.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\pickinter.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\x86\vp9_quantize_avx2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\swapyv12buffer.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\sad4d_avx2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\rtcd.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_ratectrl.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_seg_common.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\highbd_idct8x8_add_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_temporal_filter.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\ethreading.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_entropymv.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_ethread.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\reconintra.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\decoder\threading.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_scale.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx\src\vpx_decoder.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\vpx_subpixel_8t_intrin_avx2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\rdopt.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_speed_features.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\decoder\vp9_decodemv.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\avg_intrin_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_frame_buffers.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\idctllm.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\mr_dissim.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\x86\loopfilter_x86.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\x86\vp9_highbd_iht8x8_add_sse4.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\skin_detection.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\x86\vp9_highbd_block_error_intrin_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\denoising.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\copy_c.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\blockd.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\vp8_loopfilter.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\mcomp.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\decoder\dboolhuff.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_mem\vpx_mem.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\onyx_if.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_resize.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\variance.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\reconinter.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_ports\emms_mmx.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\inv_txfm_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_dct.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\setupintrarecon.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_mfqe.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\debugmodes.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_mvref_common.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_pred_common.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\vp9_reconinter.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_aq_360.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\decoder\vp9_decodeframe.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\decoder\detokenize.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\bitreader.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\bitreader_buffer.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\vp9_dx_iface.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\intrapred.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\inv_txfm.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\x86\vp9_denoiser_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\subtract.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\decoder\error_concealment.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\alloccommon.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_scale\generic\gen_scalers.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_skin_detection.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\avg.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_quantize.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\x86\vp8_enc_stubs_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\x86\vp9_highbd_iht4x4_add_sse4.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\x86\vp8_quantize_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_aq_cyclicrefresh.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_lookahead.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\context.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_encoder.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\vp9_encodemb.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\psnrhvs.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\variance_avx2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\encoder\x86\vp9_error_avx2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx\src\vpx_codec.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\highbd_idct8x8_add_sse4.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\filter.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\highbd_idct16x16_add_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\highbd_idct16x16_add_sse4.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\highbd_idct4x4_add_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\highbd_idct4x4_add_sse4.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\encoder\treewriter.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\vp8_cx_iface.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\decoder\vp9_detokenize.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\dequantize.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\extend.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\post_proc_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vpx_dsp\x86\quantize_avx.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp9\common\x86\vp9_idct_intrin_sse2.c.obj ..\_build\mingw-m32-debug\.objs\vpx\mingw\i386\debug\lib\vp8\common\x86\bilinear_filter_sse2.c.obj
error: C:/mingw-builds/i686-7.3.0-release-posix-dwarf-rt_v5-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/7.3.0/../../../../i686-w64-mingw32/bin/ar.exe: unknown option -- @
Usage: C:/mingw-builds/i686-7.3.0-release-posix-dwarf-rt_v5-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/7.3.0/../../../../i686-w64-mingw32/bin/ar.exe [emulation options] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...
       C:/mingw-builds/i686-7.3.0-release-posix-dwarf-rt_v5-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/7.3.0/../../../../i686-w64-mingw32/bin/ar.exe -M [<mri-script]
 commands:
  d            - delete file(s) from the archive
  m[ab]        - move file(s) in the archive
  p            - print file(s) found in the archive
  q[f]         - quick append file(s) to the archive
  r[ab][f][u]  - replace existing or insert new file(s) into the archive
  s            - act as ranlib
  t            - display contents of archive
  x[o]         - extract file(s) from the archive
 command specific modifiers:
  [a]          - put file(s) after [member-name]
  [b]          - put file(s) before [member-name] (same as [i])
  [D]          - use zero for timestamps and uids/gids
  [U]          - use actual timestamps and uids/gids (default)
  [N]          - use instance [count] of name
  [f]          - truncate inserted file names
  [P]          - use full path names when matching
  [o]          - preserve original dates
  [u]          - only replace files that are newer than current archive contents
 generic modifiers:
  [c]          - do not warn if the library had to be created
  [s]          - create an archive index (cf. ranlib)
  [S]          - do not build a symbol table
  [T]          - make a thin archive
  [v]          - be verbose
  [V]          - display the version number
  @<file>      - read options from <file>
  --target=BFDNAME - specify the target object format as BFDNAME
 optional:
  --plugin <p> - load the specified plugin
 emulation options:
  No emulation specific options
C:/mingw-builds/i686-7.3.0-release-posix-dwarf-rt_v5-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/7.3.0/../../../../i686-w64-mingw32/bin/ar.exe: supported targets: pe-i386 pei-i386 elf32-i386 elf32-iamcu elf32-little elf32-big plugin srec symbolsrec verilog tekhex binary ihex

@waruqi
Copy link
Member

waruqi commented May 29, 2020

我修复了,其实之前的版本正常,反而是检测mingw toolchain存在问题,没检测到Cross导致 误打误撞用了 bin/ar.exe,所以反而ok,而我新版本改进find_mingw后,使用 xxx-gcc-ar.exe 反而不支持 @args.txt

我现在处理过了,应该可以了,你再试试

@waruqi
Copy link
Member

waruqi commented Jun 1, 2020

这个可以了吗?

@orzuk-lmj
Copy link
Contributor Author

orzuk-lmj commented Jun 1, 2020

win32/x86 模式正常了,但問題出在 x86_64 運行有錯,估計可能是參數錯誤 -f win32

[ 13%]: compiling.debug lib\vp8\common\x86\subpixel_ssse3.asm
D:\Tools\msw\yasm.exe -I..\_build\mingw-m64-debug/generated -Ilib -D__platform_mingw__ -D__config_x86_64__ -D__config_debug__ -DDEBUG -D_DEBUG -f win32 -o ..\_build\mingw-m64-debug\.objs\vpx\mingw\x86_64\debug\lib\vp8\common\x86\subpixel_ssse3.asm.obj lib\vp8\common\x86\subpixel_ssse3.asm
error: @programdir\modules\private\async\runjobs.lua:207: @programdir\modules\private\action\build\object.lua:74: @programdir\modules\core\tools\yasm.lua:101: lib\vpx_dsp\x86_64\avg_ssse3_x86_64.asm:100: warning: `rsp' is a register in 64-bit mode
lib\vpx_dsp\x86_64\avg_ssse3_x86_64.asm:100: error: undefined symbol `rsp' (first use)
...  底下一堆類似的

改成 -f win64 帶入yasm應該就正常了

@waruqi
Copy link
Member

waruqi commented Jun 1, 2020

你再试试呢,之前只是判断了 x64 然后切到 -f win64,因为没想到用户会在mingw下用 yasm,这个时候是 x86_64的,没去判断,所以默认还是用了 -f win32,现在应该可以了

@orzuk-lmj
Copy link
Contributor Author

應該大致上都OK了,但我想完整跑完所有編譯,晚點我在反饋結果給你。

@waruqi
Copy link
Member

waruqi commented Jun 1, 2020

好的,多谢!

@orzuk-lmj
Copy link
Contributor Author

感謝,都可以正常運行了。

@x1244
Copy link
Contributor

x1244 commented Jul 16, 2020

mingw下mrc编译工具windres.exe的命名也需要更正一下。

        if is_host("windows") and bindir then
            -- @note we uses bin/ar.exe instead of bin/cross-gcc-ar.exe, @see https://github.com/xmake-io/xmake/issues/807#issuecomment-635779210
            toolchain:add("toolset", "ar", path.join(bindir, "ar"))
            toolchain:add("toolset", "ex", path.join(bindir, "ar"))
            toolchain:add("toolset", "strip", path.join(bindir, "strip"))
            toolchain:add("toolset", "ranlib", path.join(bindir, "ranlib"))
            toolchain:add("toolset", "mrc", path.join(bindir, "windres"))
        end

可以提交一个PR。

@x1244
Copy link
Contributor

x1244 commented Jul 16, 2020

当前状态:

PS C:\workspace\qt\xtemp> xmake -vD
configure
{
    plat = mingw
    arch = i386
    ccache = true
    bin = C:\qt\qt5.7.0\Tools\mingw530_32\bin
    qt_sdkver = 5.7.0
    clean = true
    mode = release
    ndk_stdcxx = true
    host = windows
    cross = i686-w64-mingw32-
    mingw = C:\qt\qt5.7.0\Tools\mingw530_32
    kind = static
    buildir = build
    theme = default
    qt = c:/qt/qt5.7.0
}
checking for unknown toolkind mrc (mrc: i686-w64-mingw32-windres) ... no
checking for unknown toolkind mrc (mrc: i686-w64-mingw32-windres) ... no
error: @programdir\core\main.lua:284: @programdir\actions\build\main.lua:123: ...mdir\core\sandbox\modules\import\core\base\scheduler.lua:87: ...mdir\core\sandbox\modules\import\core\base\scheduler.lua:47: @programdir\modules\private\async\runjobs.lua:207: ...amdir\core\sandbox\modules\import\core\tool\compiler.lua:39: cannot get program for mrc
stack traceback:
    [C]: in function 'error'
    [@programdir\core\base\os.lua:792]: in function 'raise'
    [...amdir\core\sandbox\modules\import\core\tool\compiler.lua:39]: in function 'load'
    [@programdir\modules\private\action\build\object.lua:39]: in function 'script'
    [@programdir\modules\private\action\build\object.lua:88]: in function '_build_object'
    [@programdir\modules\private\action\build\object.lua:113]: in function 'jobfunc'
    [@programdir\modules\private\async\runjobs.lua:185]:
    [C]: in function 'trycall'
    [@programdir\core\sandbox\modules\try.lua:121]: in function 'try'
    [@programdir\modules\private\async\runjobs.lua:182]: in function 'cotask'
    [@programdir\core\base\scheduler.lua:317]:

stack traceback:
        [C]: in function 'error'
        @programdir\core\base\os.lua:792: in function 'raise'
        @programdir\modules\private\async\runjobs.lua:207: in function 'catch'
        @programdir\core\sandbox\modules\try.lua:127: in function 'try'
        @programdir\modules\private\async\runjobs.lua:182: in function 'cotask'
        @programdir\core\base\scheduler.lua:317: in function <@programdir\core\base\scheduler.lua:315>
stack traceback:
        [C]: in function 'error'
        @programdir\core\base\os.lua:792: in function 'raise'
        ...mdir\core\sandbox\modules\import\core\base\scheduler.lua:47: in function 'co_start_named'
        @programdir\modules\private\async\runjobs.lua:180: in function <@programdir\modules\private\async\runjobs.lua:139>
        [C]: in function 'trycall'
        @programdir\core\base\scheduler.lua:423: in function 'co_group_begin'
        ...mdir\core\sandbox\modules\import\core\base\scheduler.lua:85: in function 'co_group_begin'
        @programdir\modules\private\async\runjobs.lua:139: in function 'runjobs'
        @programdir\actions\build\build.lua:221: in function 'build'
        @programdir\actions\build\main.lua:115: in function <@programdir\actions\build\main.lua:110>
        [C]: in function 'trycall'
        @programdir\core\sandbox\modules\try.lua:121: in function 'try'
        @programdir\actions\build\main.lua:109: in function <@programdir\actions\build\main.lua:82>
        [C]: in function 'load'
        @programdir\core\base\task.lua:520: in function 'run'
        @programdir\core\main.lua:282: in function 'cotask'
        @programdir\core\base\scheduler.lua:317: in function <@programdir\core\base\scheduler.lua:315>
stack traceback:
        [C]: in function 'error'
        @programdir\core\base\os.lua:792: in function 'raise'
        @programdir\core\main.lua:284: in function 'cotask'
        @programdir\core\base\scheduler.lua:317: in function <@programdir\core\base\scheduler.lua:315>

添加toolchain:add("toolset", "mrc", path.join(bindir, "windres"))

PS C:\workspace\qt\xtemp> xmake -vD
configure
{
    ndk_stdcxx = true
    arch = i386
    ccache = true
    plat = mingw
    theme = default
    mode = release
    clean = true
    host = windows
    bin = C:\qt\qt5.7.0\Tools\mingw530_32\bin
    mingw = C:\qt\qt5.7.0\Tools\mingw530_32
    kind = static
    buildir = build
    cross = i686-w64-mingw32-
    qt_sdkver = 5.7.0
    qt = c:/qt/qt5.7.0
}
checking for unknown toolkind mrc (mrc) ... windres
checking for the c++ compiler (cxx) ... i686-w64-mingw32-gcc
checking for the linker (ld) ... i686-w64-mingw32-g++
[100%]: build ok!

@waruqi
Copy link
Member

waruqi commented Jul 16, 2020

@x1244 下回记得单独开个issues 不要在closed issues反馈,你可以引用过来

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants