TASEmulators / mame-rr

MAME Rerecording is the rerecording version of MAME with many customized features designed to aid in recording movie input files. There's only a pre-alpha version at this time
http://tasvideos.org/EmulatorResources/Mamerr.html
21 stars 7 forks source link

Mame-rr doesn't compile on Windows10 #15

Open mame-rr-player001 opened 1 year ago

mame-rr-player001 commented 1 year ago

I can't compile mame-rr although the condition that downloading ・mame-rr-0.139.zip ・mingw-mame-20100102.exe and setup and compile them as README.md wrote.

Console outputs are as below.

What should I do?

If there're any question, please tell me.

Best.

========================================================

% make mkdir.exe -p obj/windows/mame64 mkdir.exe -p obj/windows/mame64/build mkdir.exe -p obj/windows/mame64/emu/audio mkdir.exe -p obj/windows/mame64/emu/cpu mkdir.exe -p obj/windows/mame64/emu/cpu/adsp2100 mkdir.exe -p obj/windows/mame64/emu/cpu/alph8201 mkdir.exe -p obj/windows/mame64/emu/cpu/am29000 mkdir.exe -p obj/windows/mame64/emu/cpu/apexc mkdir.exe -p obj/windows/mame64/emu/cpu/arm mkdir.exe -p obj/windows/mame64/emu/cpu/arm7 mkdir.exe -p obj/windows/mame64/emu/cpu/asap mkdir.exe -p obj/windows/mame64/emu/cpu/avr8 mkdir.exe -p obj/windows/mame64/emu/cpu/ccpu mkdir.exe -p obj/windows/mame64/emu/cpu/cdp1802 mkdir.exe -p obj/windows/mame64/emu/cpu/cop400 mkdir.exe -p obj/windows/mame64/emu/cpu/cp1610 mkdir.exe -p obj/windows/mame64/emu/cpu/cubeqcpu mkdir.exe -p obj/windows/mame64/emu/cpu/dsp32 mkdir.exe -p obj/windows/mame64/emu/cpu/dsp56k mkdir.exe -p obj/windows/mame64/emu/cpu/e132xs mkdir.exe -p obj/windows/mame64/emu/cpu/esrip mkdir.exe -p obj/windows/mame64/emu/cpu/f8 mkdir.exe -p obj/windows/mame64/emu/cpu/g65816 mkdir.exe -p obj/windows/mame64/emu/cpu/h6280 mkdir.exe -p obj/windows/mame64/emu/cpu/h83002 mkdir.exe -p obj/windows/mame64/emu/cpu/hd6309 mkdir.exe -p obj/windows/mame64/emu/cpu/i386 mkdir.exe -p obj/windows/mame64/emu/cpu/i4004 mkdir.exe -p obj/windows/mame64/emu/cpu/i8008 mkdir.exe -p obj/windows/mame64/emu/cpu/i8085 mkdir.exe -p obj/windows/mame64/emu/cpu/i86 mkdir.exe -p obj/windows/mame64/emu/cpu/i860 mkdir.exe -p obj/windows/mame64/emu/cpu/i960 mkdir.exe -p obj/windows/mame64/emu/cpu/jaguar mkdir.exe -p obj/windows/mame64/emu/cpu/konami mkdir.exe -p obj/windows/mame64/emu/cpu/lh5801 mkdir.exe -p obj/windows/mame64/emu/cpu/lr35902 mkdir.exe -p obj/windows/mame64/emu/cpu/m37710 mkdir.exe -p obj/windows/mame64/emu/cpu/m6502 mkdir.exe -p obj/windows/mame64/emu/cpu/m6800 mkdir.exe -p obj/windows/mame64/emu/cpu/m68000 mkdir.exe -p obj/windows/mame64/emu/cpu/m6805 mkdir.exe -p obj/windows/mame64/emu/cpu/m6809 mkdir.exe -p obj/windows/mame64/emu/cpu/mb86233 mkdir.exe -p obj/windows/mame64/emu/cpu/mb88xx mkdir.exe -p obj/windows/mame64/emu/cpu/mc68hc11 mkdir.exe -p obj/windows/mame64/emu/cpu/mcs48 mkdir.exe -p obj/windows/mame64/emu/cpu/mcs51 mkdir.exe -p obj/windows/mame64/emu/cpu/minx mkdir.exe -p obj/windows/mame64/emu/cpu/mips mkdir.exe -p obj/windows/mame64/emu/cpu/mn10200 mkdir.exe -p obj/windows/mame64/emu/cpu/nec mkdir.exe -p obj/windows/mame64/emu/cpu/pdp1 mkdir.exe -p obj/windows/mame64/emu/cpu/pic16c5x mkdir.exe -p obj/windows/mame64/emu/cpu/pic16c62x mkdir.exe -p obj/windows/mame64/emu/cpu/powerpc mkdir.exe -p obj/windows/mame64/emu/cpu/rsp mkdir.exe -p obj/windows/mame64/emu/cpu/s2650 mkdir.exe -p obj/windows/mame64/emu/cpu/saturn mkdir.exe -p obj/windows/mame64/emu/cpu/sc61860 mkdir.exe -p obj/windows/mame64/emu/cpu/scmp mkdir.exe -p obj/windows/mame64/emu/cpu/se3208 mkdir.exe -p obj/windows/mame64/emu/cpu/sh2 mkdir.exe -p obj/windows/mame64/emu/cpu/sh4 mkdir.exe -p obj/windows/mame64/emu/cpu/sharc mkdir.exe -p obj/windows/mame64/emu/cpu/sm8500 mkdir.exe -p obj/windows/mame64/emu/cpu/spc700 mkdir.exe -p obj/windows/mame64/emu/cpu/ssem mkdir.exe -p obj/windows/mame64/emu/cpu/ssp1601 mkdir.exe -p obj/windows/mame64/emu/cpu/superfx mkdir.exe -p obj/windows/mame64/emu/cpu/t11 mkdir.exe -p obj/windows/mame64/emu/cpu/tlcs90 mkdir.exe -p obj/windows/mame64/emu/cpu/tlcs900 mkdir.exe -p obj/windows/mame64/emu/cpu/tms0980 mkdir.exe -p obj/windows/mame64/emu/cpu/tms32010 mkdir.exe -p obj/windows/mame64/emu/cpu/tms32025 mkdir.exe -p obj/windows/mame64/emu/cpu/tms32031 mkdir.exe -p obj/windows/mame64/emu/cpu/tms32051 mkdir.exe -p obj/windows/mame64/emu/cpu/tms34010 mkdir.exe -p obj/windows/mame64/emu/cpu/tms57002 mkdir.exe -p obj/windows/mame64/emu/cpu/tms7000 mkdir.exe -p obj/windows/mame64/emu/cpu/tms9900 mkdir.exe -p obj/windows/mame64/emu/cpu/upd7810 mkdir.exe -p obj/windows/mame64/emu/cpu/v30mz mkdir.exe -p obj/windows/mame64/emu/cpu/v60 mkdir.exe -p obj/windows/mame64/emu/cpu/v810 mkdir.exe -p obj/windows/mame64/emu/cpu/z180 mkdir.exe -p obj/windows/mame64/emu/cpu/z8 mkdir.exe -p obj/windows/mame64/emu/cpu/z80 mkdir.exe -p obj/windows/mame64/emu/cpu/z8000 mkdir.exe -p obj/windows/mame64/emu/debug mkdir.exe -p obj/windows/mame64/emu/debugint mkdir.exe -p obj/windows/mame64/emu/drivers mkdir.exe -p obj/windows/mame64/emu/layout mkdir.exe -p obj/windows/mame64/emu/machine mkdir.exe -p obj/windows/mame64/emu/sound mkdir.exe -p obj/windows/mame64/emu/video mkdir.exe -p obj/windows/mame64/lib/expat mkdir.exe -p obj/windows/mame64/lib/lua mkdir.exe -p obj/windows/mame64/lib/softfloat mkdir.exe -p obj/windows/mame64/lib/util mkdir.exe -p obj/windows/mame64/lib/zlib mkdir.exe -p obj/windows/mame64/mame/audio mkdir.exe -p obj/windows/mame64/mame/drivers mkdir.exe -p obj/windows/mame64/mame/layout mkdir.exe -p obj/windows/mame64/mame/machine mkdir.exe -p obj/windows/mame64/mame/video mkdir.exe -p obj/windows/mame64/osd/windows mkdir.exe -p obj/windows/mame64/tools Compiling src/emu/cpu/m68000/m68kmake.c... In function 'int fgetline(char, int, FILE)', inlined from 'void read_insert(char)' at src/emu/cpu/m68000/m68kmake.c:1172:46: src/emu/cpu/m68000/m68kmake.c:602:23: error: 'void memcpy(void, const void, size_t)' accessing 199 bytes at offsets 0 and 1 overlaps 198 bytes at offset 1 [-Werror=restrict] 602 | memcpy(buff, buff + 1, nchars - 1); | ~~^~~~~~~~ In function 'int fgetline(char, int, FILE)', inlined from 'void read_insert(char)' at src/emu/cpu/m68000/m68kmake.c:1188:24: src/emu/cpu/m68000/m68kmake.c:602:23: error: 'void memcpy(void, const void, size_t)' accessing 199 bytes at offsets 0 and 1 overlaps 198 bytes at offset 1 [-Werror=restrict] 602 | memcpy(buff, buff + 1, nchars - 1); | ~~^~~~~~~~ In function 'int fgetline(char, int, FILE)', inlined from 'int utf8_main(int, char)' at src/emu/cpu/m68000/m68kmake.c:1299:14: src/emu/cpu/m68000/m68kmake.c:602:23: error: 'void memcpy(void, const void, size_t)' accessing 199 bytes at offsets 0 and 1 overlaps 198 bytes at offset 1 [-Werror=restrict] 602 | memcpy(buff, buff + 1, nchars - 1); | ~~^~~~~~~~ In function 'int fgetline(char, int, FILE*)', inlined from 'int utf8_main(int, char*)' at src/emu/cpu/m68000/m68kmake.c:1305:14: src/emu/cpu/m68000/m68kmake.c:602:23: error: 'void memcpy(void, const void, size_t)' accessing 199 bytes at offsets 0 and 1 overlaps 198 bytes at offset 1 [-Werror=restrict] 602 | memcpy(buff, buff + 1, nchars - 1); | ~~^~~~~~~~ In function 'int fgetline(char, int, FILE)', inlined from 'void populate_table()' at src/emu/cpu/m68000/m68kmake.c:1080:14, inlined from 'int utf8_main(int, char)' at src/emu/cpu/m68000/m68kmake.c:1362:18: src/emu/cpu/m68000/m68kmake.c:602:23: error: 'void memcpy(void, const void, size_t)' accessing 199 bytes at offsets 0 and 1 overlaps 198 bytes at offset 1 [-Werror=restrict] 602 | memcpy(buff, buff + 1, nchars - 1); | ~~^~~~~~~~ In function 'int fgetline(char, int, FILE*)', inlined from 'void populate_table()' at src/emu/cpu/m68000/m68kmake.c:1086:14, inlined from 'int utf8_main(int, char)' at src/emu/cpu/m68000/m68kmake.c:1362:18: src/emu/cpu/m68000/m68kmake.c:602:23: error: 'void memcpy(void, const void, size_t)' accessing 199 bytes at offsets 0 and 1 overlaps 198 bytes at offset 1 [-Werror=restrict] 602 | memcpy(buff, buff + 1, nchars - 1); | ~~^~~~~~~~ In function 'int fgetline(char, int, FILE)', inlined from 'void process_opcode_handlers(FILE)' at src/emu/cpu/m68000/m68kmake.c:1018:15, inlined from 'int utf8_main(int, char)' at src/emu/cpu/m68000/m68kmake.c:1380:27: src/emu/cpu/m68000/m68kmake.c:602:23: error: 'void memcpy(void, const void*, size_t)' accessing 199 bytes at offsets 0 and 1 overlaps 198 bytes at offset 1 [-Werror=restrict] 602 | memcpy(buff, buff + 1, nchars - 1); | ~~^~~~~~~~ cc1plus.exe: all warnings being treated as errors make: *** [obj/windows/mame64/emu/cpu/m68000/m68kmake.o] Error 1

vadosnaprimer commented 1 year ago

https://tasvideos.org/Forum/Topics/21778

mame-rr-player001 commented 1 year ago

Thanks for you to tell me the other Topics. However, I guess that it is the Forum for BizHawk.

I'm asking this topics about mame-rr.

I can use mame-rr using "mame-rr-0.139-v0.1-beta".

I want to compile mame-rr from source code by my own because I want to edit input routine of source code. (Such as src\mame\includes\namcos1.h src\mame\drivers\namcos1.c )

What should I do?

vadosnaprimer commented 1 year ago

I mean why use an old and obsolete mame-rr if you can load arcade games right into bizhawk?

mame-rr-player001 commented 1 year ago

I want to play "Beraboh Man" using "Beraboh Switch" Button. That requires not 6-button (in normal) setting but 4-button setting, which is validated as compile mame-rr source code using "PRESSURE_SENSITIVE" option in mame-rr/src/mame/drivers/namcos1.c.

vadosnaprimer commented 1 year ago

That's unrelated to what I'm saying. Try it in bizhawk, I linked the build that has the mame core.

mame-rr-player001 commented 1 year ago

I've tried it in bizhawk. However it seems that "Beraboh Man" working in bizhawk is 6-button setting.

Then... I think that it is possible to play "Beraboh Man" in 6-button setting by "Beraboh Switch" button in Aruduino program.

mame-rr-player001 commented 1 year ago

It seems that there Isn't no way to compile mame-rr in Windows10...

vadosnaprimer commented 1 year ago

I want to play "Beraboh Man" using "Beraboh Switch" Button. That requires not 6-button (in normal) setting but 4-button setting, which is validated as compile mame-rr source code using "PRESSURE_SENSITIVE" option in mame-rr/src/mame/drivers/namcos1.c.

Is it possible to enable this in actual MAME without recompiling it?

mame-rr-player001 commented 1 year ago

There's no way to enable 4-button "Beraboh Man" system without recompiling. We have to recompile source code using "PRESSURE_SENSITIVE" option.

vadosnaprimer commented 1 year ago

Indeed.

Okay so try building the latest tree (not release) with MSVC_BUILD=1 as described in the readme.

mame-rr-player001 commented 1 year ago

Thanks for you to tell me another solution.

I downloaded the latest tree "mame-rr-0.1-beta.zip" and try to build as you wrote. (With setting Windows environment variable

【INCLUDE】 C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\include C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared

【LIB】 C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\arm C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\lib\onecore\x64 C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\ucrt\arm

because of compile error)

Then I faced error as below. What should I do? (sorry for Japanese word)

===============================

mame-rr-0.139\mame-rr>make MSVC_BUILD=1 mkdir.exe -p obj/windows/vmame64 mkdir.exe -p obj/windows/vmame64/build mkdir.exe -p obj/windows/vmame64/emu/audio mkdir.exe -p obj/windows/vmame64/emu/cpu mkdir.exe -p obj/windows/vmame64/emu/cpu/adsp2100 mkdir.exe -p obj/windows/vmame64/emu/cpu/alph8201 mkdir.exe -p obj/windows/vmame64/emu/cpu/am29000 mkdir.exe -p obj/windows/vmame64/emu/cpu/apexc mkdir.exe -p obj/windows/vmame64/emu/cpu/arm mkdir.exe -p obj/windows/vmame64/emu/cpu/arm7 mkdir.exe -p obj/windows/vmame64/emu/cpu/asap mkdir.exe -p obj/windows/vmame64/emu/cpu/avr8 mkdir.exe -p obj/windows/vmame64/emu/cpu/ccpu mkdir.exe -p obj/windows/vmame64/emu/cpu/cdp1802 mkdir.exe -p obj/windows/vmame64/emu/cpu/cop400 mkdir.exe -p obj/windows/vmame64/emu/cpu/cp1610 mkdir.exe -p obj/windows/vmame64/emu/cpu/cubeqcpu mkdir.exe -p obj/windows/vmame64/emu/cpu/dsp32 mkdir.exe -p obj/windows/vmame64/emu/cpu/dsp56k mkdir.exe -p obj/windows/vmame64/emu/cpu/e132xs mkdir.exe -p obj/windows/vmame64/emu/cpu/esrip mkdir.exe -p obj/windows/vmame64/emu/cpu/f8 mkdir.exe -p obj/windows/vmame64/emu/cpu/g65816 mkdir.exe -p obj/windows/vmame64/emu/cpu/h6280 mkdir.exe -p obj/windows/vmame64/emu/cpu/h83002 mkdir.exe -p obj/windows/vmame64/emu/cpu/hd6309 mkdir.exe -p obj/windows/vmame64/emu/cpu/i386 mkdir.exe -p obj/windows/vmame64/emu/cpu/i4004 mkdir.exe -p obj/windows/vmame64/emu/cpu/i8008 mkdir.exe -p obj/windows/vmame64/emu/cpu/i8085 mkdir.exe -p obj/windows/vmame64/emu/cpu/i86 mkdir.exe -p obj/windows/vmame64/emu/cpu/i860 mkdir.exe -p obj/windows/vmame64/emu/cpu/i960 mkdir.exe -p obj/windows/vmame64/emu/cpu/jaguar mkdir.exe -p obj/windows/vmame64/emu/cpu/konami mkdir.exe -p obj/windows/vmame64/emu/cpu/lh5801 mkdir.exe -p obj/windows/vmame64/emu/cpu/lr35902 mkdir.exe -p obj/windows/vmame64/emu/cpu/m37710 mkdir.exe -p obj/windows/vmame64/emu/cpu/m6502 mkdir.exe -p obj/windows/vmame64/emu/cpu/m6800 mkdir.exe -p obj/windows/vmame64/emu/cpu/m68000 mkdir.exe -p obj/windows/vmame64/emu/cpu/m6805 mkdir.exe -p obj/windows/vmame64/emu/cpu/m6809 mkdir.exe -p obj/windows/vmame64/emu/cpu/mb86233 mkdir.exe -p obj/windows/vmame64/emu/cpu/mb88xx mkdir.exe -p obj/windows/vmame64/emu/cpu/mc68hc11 mkdir.exe -p obj/windows/vmame64/emu/cpu/mcs48 mkdir.exe -p obj/windows/vmame64/emu/cpu/mcs51 mkdir.exe -p obj/windows/vmame64/emu/cpu/minx mkdir.exe -p obj/windows/vmame64/emu/cpu/mips mkdir.exe -p obj/windows/vmame64/emu/cpu/mn10200 mkdir.exe -p obj/windows/vmame64/emu/cpu/nec mkdir.exe -p obj/windows/vmame64/emu/cpu/pdp1 mkdir.exe -p obj/windows/vmame64/emu/cpu/pic16c5x mkdir.exe -p obj/windows/vmame64/emu/cpu/pic16c62x mkdir.exe -p obj/windows/vmame64/emu/cpu/powerpc mkdir.exe -p obj/windows/vmame64/emu/cpu/rsp mkdir.exe -p obj/windows/vmame64/emu/cpu/s2650 mkdir.exe -p obj/windows/vmame64/emu/cpu/saturn mkdir.exe -p obj/windows/vmame64/emu/cpu/sc61860 mkdir.exe -p obj/windows/vmame64/emu/cpu/scmp mkdir.exe -p obj/windows/vmame64/emu/cpu/se3208 mkdir.exe -p obj/windows/vmame64/emu/cpu/sh2 mkdir.exe -p obj/windows/vmame64/emu/cpu/sh4 mkdir.exe -p obj/windows/vmame64/emu/cpu/sharc mkdir.exe -p obj/windows/vmame64/emu/cpu/sm8500 mkdir.exe -p obj/windows/vmame64/emu/cpu/spc700 mkdir.exe -p obj/windows/vmame64/emu/cpu/ssem mkdir.exe -p obj/windows/vmame64/emu/cpu/ssp1601 mkdir.exe -p obj/windows/vmame64/emu/cpu/superfx mkdir.exe -p obj/windows/vmame64/emu/cpu/t11 mkdir.exe -p obj/windows/vmame64/emu/cpu/tlcs90 mkdir.exe -p obj/windows/vmame64/emu/cpu/tlcs900 mkdir.exe -p obj/windows/vmame64/emu/cpu/tms0980 mkdir.exe -p obj/windows/vmame64/emu/cpu/tms32010 mkdir.exe -p obj/windows/vmame64/emu/cpu/tms32025 mkdir.exe -p obj/windows/vmame64/emu/cpu/tms32031 mkdir.exe -p obj/windows/vmame64/emu/cpu/tms32051 mkdir.exe -p obj/windows/vmame64/emu/cpu/tms34010 mkdir.exe -p obj/windows/vmame64/emu/cpu/tms57002 mkdir.exe -p obj/windows/vmame64/emu/cpu/tms7000 mkdir.exe -p obj/windows/vmame64/emu/cpu/tms9900 mkdir.exe -p obj/windows/vmame64/emu/cpu/upd7810 mkdir.exe -p obj/windows/vmame64/emu/cpu/v30mz mkdir.exe -p obj/windows/vmame64/emu/cpu/v60 mkdir.exe -p obj/windows/vmame64/emu/cpu/v810 mkdir.exe -p obj/windows/vmame64/emu/cpu/z180 mkdir.exe -p obj/windows/vmame64/emu/cpu/z8 mkdir.exe -p obj/windows/vmame64/emu/cpu/z80 mkdir.exe -p obj/windows/vmame64/emu/cpu/z8000 mkdir.exe -p obj/windows/vmame64/emu/debug mkdir.exe -p obj/windows/vmame64/emu/debugint mkdir.exe -p obj/windows/vmame64/emu/drivers mkdir.exe -p obj/windows/vmame64/emu/layout mkdir.exe -p obj/windows/vmame64/emu/machine mkdir.exe -p obj/windows/vmame64/emu/sound mkdir.exe -p obj/windows/vmame64/emu/video mkdir.exe -p obj/windows/vmame64/lib/expat mkdir.exe -p obj/windows/vmame64/lib/lua mkdir.exe -p obj/windows/vmame64/lib/softfloat mkdir.exe -p obj/windows/vmame64/lib/util mkdir.exe -p obj/windows/vmame64/lib/zlib mkdir.exe -p obj/windows/vmame64/mame/audio mkdir.exe -p obj/windows/vmame64/mame/drivers mkdir.exe -p obj/windows/vmame64/mame/layout mkdir.exe -p obj/windows/vmame64/mame/machine mkdir.exe -p obj/windows/vmame64/mame/video mkdir.exe -p obj/windows/vmame64/osd/windows mkdir.exe -p obj/windows/vmame64/tools Compiling src/osd/windows/vconv.c... vconv.c Linking obj/windows/vmame64/osd/windows/vconv.exe... vconv.o : error LNK2019: 未解決の外部シンボル strcmp が関数 build_command_line で参照されました vconv.o : error LNK2019: 未解決の外部シンボル strlen が関数 build_command_line で参照されました vconv.o : error LNK2019: 未解決の外部シンボル imp_SearchPathA が関数 get_exe_version で参照されました vconv.o : error LNK2019: 未解決の外部シンボル __imp_CloseHandle が関数 main で参照されました vconv.o : error LNK2019: 未解決の外部シンボル imp_GetLastError が関数 get_exe_version で参照されました libvcruntime.lib(per_thread_data.obj) : error LNK2001: 外部シンボル imp_GetLastError は未解決です vconv.o : error LNK2019: 未解決の外部シンボル __imp_WaitForSingleObject が関数 main で参照されました vconv.o : error LNK2019: 未解決の外部シンボル imp_GetExitCodeProcess が関数 main で参照されました vconv.o : error LNK2019: 未解決の外部シンボル imp_CreateProcessA が関数 main で参照されました vconv.o : error LNK2019: 未解決の外部シンボル __imp_GlobalAlloc が関数 get_exe_version で参照されました vconv.o : error LNK2019: 未解決の外部シンボル imp_GlobalFree が関数 get_exe_version で参照されました vconv.o : error LNK2019: 未解決の外部シンボル GetFileVersionInfoSizeA が関数 get_exe_version で参照されました vconv.o : error LNK2019: 未解決の外部シンボル GetFileVersionInfoA が関数 get_exe_version で参照されました vconv.o : error LNK2019: 未解決の外部シンボル VerQueryValueA が関数 get_exe_version で参照されました vconv.o : error LNK2019: 未解決の外部シンボル acrt_iob_func が関数 build_command_line で参照されました vconv.o : error LNK2019: 未解決の外部シンボル stdio_common_vfprintf が関数 _vfprintf_l で参照されました vconv.o : error LNK2019: 未解決の外部シンボル stdio_common_vsprintf が関数 _vsnprintf_l で参照されました vconv.o : error LNK2019: 未解決の外部シンボル exit が関数 build_command_line で参照されました LIBCMT.lib(exe_main.obj) : error LNK2001: 外部シンボル exit は未解決です LIBCMT.lib(exe_main.obj) : error LNK2019: 未解決の外部シンボル _seh_filter_exe が関数 "int int __cdecl __scrt_common_main_seh(void)'::1'::filt$0" (?filt$0@?0??scrt_common_main_seh@@YAHXZ@4HA) で参照されました LIBCMT.lib(exe_main.obj) : error LNK2019: 未解決の外部シンボル _set_app_type が関数 "int cdecl pre_c_initialization(void)" (?pre_c_initialization@@YAHXZ) で参照されました LIBCMT.lib(exe_main.obj) : error LNK2019: 未解決の外部シンボル setusermatherr が関数 "int cdecl pre_c_initialization(void)" (?pre_c_initialization@@YAHXZ) で参照されました LIBCMT.lib(exe_main.obj) : error LNK2019: 未解決の外部シンボル _configure_narrow_argv が関数 "int __cdecl pre_c_initialization(void)" (?pre_c_initialization@@YAHXZ) で参照されました LIBCMT.lib(utility.obj) : error LNK2001: 外部シンボル _configure_narrow_argv は未解決です LIBCMT.lib(exe_main.obj) : error LNK2019: 未解決の外部シンボル _initialize_narrow_environment が関数 "int cdecl pre_c_initialization(void)" (?pre_c_initialization@@YAHXZ) で参照されました LIBCMT.lib(utility.obj) : error LNK2001: 外部シンボル _initialize_narrow_environment は未解決です LIBCMT.lib(exe_main.obj) : error LNK2019: 未解決の外部シンボル _get_initial_narrow_environment が関数 "int cdecl scrt_common_main_seh(void)" (?scrt_common_main_seh@@YAHXZ) で参照されま した LIBCMT.lib(exe_main.obj) : error LNK2019: 未解決の外部シンボル _initterm が関数 "int cdecl scrt_common_main_seh(void)" (?scrt_common_main_seh@@YAHXZ) で参照されました LIBCMT.lib(exe_main.obj) : error LNK2019: 未解決の外部シンボル _initterm_e が関数 "int cdecl scrt_common_main_seh(void)" (?scrt_common_main_seh@@YAHXZ) で参照されました LIBCMT.lib(exe_main.obj) : error LNK2019: 未解決の外部シンボル _exit が関数 "int cdecl scrt_common_main_seh(void)" (?scrt_common_main_seh@@YAHXZ) で参照されました LIBCMT.lib(exe_main.obj) : error LNK2019: 未解決の外部シンボル _set_fmode が関数 "int cdecl pre_c_initialization(void)" (?pre_c_initialization@@YAHXZ) で参照されました LIBCMT.lib(exe_main.obj) : error LNK2019: 未解決の外部シンボル _pargc が関数 "int cdecl scrt_common_main_seh(void)" (?scrt_common_main_seh@@YAHXZ) で参照されました LIBCMT.lib(exe_main.obj) : error LNK2019: 未解決の外部シンボル p_argv が関数 "int cdecl scrt_common_main_seh(void)" (?scrt_common_main_seh@@YAHXZ) で参照されました LIBCMT.lib(exe_main.obj) : error LNK2019: 未解決の外部シンボル _cexit が関数 "int cdecl scrt_common_main_seh(void)" (?scrt_common_main_seh@@YAHXZ) で参照されました LIBCMT.lib(utility.obj) : error LNK2001: 外部シンボル _cexit は未解決です LIBCMT.lib(exe_main.obj) : error LNK2019: 未解決の外部シンボル _c_exit が関数 "int cdecl scrt_common_main_seh(void)" (?scrt_common_main_seh@@YAHXZ) で参照されました LIBCMT.lib(exe_main.obj) : error LNK2019: 未解決の外部シンボル _register_thread_local_exe_atexit_callback が関数 "int cdecl scrt_common_main_seh(void)" (?scrt_common_main_seh@@YAHXZ) で参照されました LIBCMT.lib(exe_main.obj) : error LNK2019: 未解決の外部シンボル _configthreadlocale が関数 "int cdecl pre_c_initialization(void)" (?pre_c_initialization@@YAHXZ) で参照されました LIBCMT.lib(exe_main.obj) : error LNK2019: 未解決の外部シンボル _set_new_mode が関数 "void cdecl pre_cpp_initialization(void)" (?pre_cpp_initialization@@YAXXZ) で参照されました LIBCMT.lib(exe_main.obj) : error LNK2019: 未解決の外部シンボル pcommode が関数 "int cdecl pre_c_initialization(void)" (?pre_c_initialization@@YAHXZ) で参照されました LIBCMT.lib(gs_report.obj) : error LNK2019: 未解決の外部シンボル imp_RtlCaptureContext が関数 capture_current_context で参照されました LIBCMT.lib(utility_desktop.obj) : error LNK2001: 外部シンボル imp_RtlCaptureContext は未解決です LIBCMT.lib(gs_report.obj) : error LNK2019: 未解決の外部シンボル imp_RtlLookupFunctionEntry が関数 capture_current_context で参照されました LIBCMT.lib(utility_desktop.obj) : error LNK2001: 外部シンボル imp_RtlLookupFunctionEntry は未解決です libvcruntime.lib(risctrnsctrl.obj) : error LNK2001: 外部シンボル imp_RtlLookupFunctionEntry は未解決です LIBCMT.lib(gs_report.obj) : error LNK2019: 未解決の外部シンボル imp_RtlVirtualUnwind が関数 capture_current_context で参照されました LIBCMT.lib(utility_desktop.obj) : error LNK2001: 外部シンボル imp_RtlVirtualUnwind は未解決です LIBCMT.lib(gs_report.obj) : error LNK2019: 未解決の外部シンボル imp_UnhandledExceptionFilter が関数 raise_securityfailure で参照されました LIBCMT.lib(utility_desktop.obj) : error LNK2001: 外部シンボル imp_UnhandledExceptionFilter は未解決です LIBCMT.lib(gs_report.obj) : error LNK2019: 未解決の外部シンボル imp_SetUnhandledExceptionFilter が関数 raise_securityfailure で参照されました LIBCMT.lib(utility_desktop.obj) : error LNK2001: 外部シンボル imp_SetUnhandledExceptionFilter は未解決です LIBCMT.lib(gs_report.obj) : error LNK2019: 未解決の外部シンボル __imp_GetCurrentProcess が関数 raise_securityfailure で参照されました LIBCMT.lib(gs_report.obj) : error LNK2019: 未解決の外部シンボル imp_TerminateProcess が関数 raise_securityfailure で参照されました LIBCMT.lib(gs_report.obj) : error LNK2019: 未解決の外部シンボル imp_IsProcessorFeaturePresent が関数 report_gsfailure で参照されました LIBCMT.lib(utility_desktop.obj) : error LNK2001: 外部シンボル imp_IsProcessorFeaturePresent は未解決です LIBCMT.lib(utility.obj) : error LNK2019: 未解決の外部シンボル _seh_filter_dll が関数 scrt_dllmain_exception_filter で参照されました LIBCMT.lib(utility.obj) : error LNK2019: 未解決の外部シンボル _initialize_onexit_table が関数 scrt_initialize_onexit_tables で参照されました LIBCMT.lib(utility.obj) : error LNK2019: 未解決の外部シンボル _register_onexit_function が関数 _onexit で参照されました LIBCMT.lib(utility.obj) : error LNK2019: 未解決の外部シンボル _execute_onexit_table が関数 scrt_dllmain_uninitialize_c で参照されました LIBCMT.lib(utility.obj) : error LNK2019: 未解決の外部シンボル _crt_atexit が関数 _onexit で参照されました LIBCMT.lib(utility.obj) : error LNK2019: 未解決の外部シンボル _crt_at_quick_exit が関数 at_quick_exit で参照されました LIBCMT.lib(gs_support.obj) : error LNK2019: 未解決の外部シンボル imp_QueryPerformanceCounter が関数 get_entropy で参照されました LIBCMT.lib(gs_support.obj) : error LNK2019: 未解決の外部シンボル imp_GetCurrentProcessId が関数 get_entropy で参照されました LIBCMT.lib(gs_support.obj) : error LNK2019: 未解決の外部シンボル imp_GetCurrentThreadId が関数 get_entropy で参照されました LIBCMT.lib(gs_support.obj) : error LNK2019: 未解決の外部シンボル imp_GetSystemTimeAsFileTime が関数 get_entropy で参照されました LIBCMT.lib(tncleanup.obj) : error LNK2019: 未解決の外部シンボル imp_InitializeSListHead が関数 "void cdecl scrt_initialize_type_info(void)" (?scrt_initialize_type_info@@YAXXZ) で参照 されました LIBCMT.lib(utility_desktop.obj) : error LNK2019: 未解決の外部シンボル imp_IsDebuggerPresent が関数 scrt_fastfail で参照されました LIBCMT.lib(utility_desktop.obj) : error LNK2019: 未解決の外部シンボル imp_GetStartupInfoW が関数 scrt_get_show_window_mode で参照されました LIBCMT.lib(utility_desktop.obj) : error LNK2019: 未解決の外部シンボル imp_GetModuleHandleW が関数 scrt_is_managed_app で参照されました LIBCMT.lib(utility_desktop.obj) : error LNK2019: 未解決の外部シンボル terminate が関数 scrt_unhandled_exception_filter で参照されました libvcruntime.lib(ehhelpers.obj) : error LNK2001: 外部シンボル terminate は未解決です libvcruntime.lib(frame.obj) : error LNK2001: 外部シンボル terminate は未解決です libvcruntime.lib(riscchandler.obj) : error LNK2019: 未解決の外部シンボル imp_RtlUnwindEx が関数 C_specific_handler で参照されました libvcruntime.lib(risctrnsctrl.obj) : error LNK2001: 外部シンボル imp_RtlUnwindEx は未解決です libvcruntime.lib(std_type_info.obj) : error LNK2019: 未解決の外部シンボル free が関数 "private: static void cdecl _Closure_wrapper_0fe033df_2::(void const)" (?@_Closure_wrapper_0fe033df_2@@CAXQEAX@Z) で参照されました libvcruntime.lib(per_thread_data.obj) : error LNK2001: 外部シンボル free は未解決です libvcruntime.lib(std_exception.obj) : error LNK2001: 外部シンボル free は未解決です LIBCMT.lib(delete_scalar.obj) : error LNK2001: 外部シンボル free は未解決です libvcruntime.lib(std_type_info.obj) : error LNK2019: 未解決の外部シンボル malloc が関数 "private: static void cdecl _Closure_wrapper_0fe033df_1::(unsigned int64)" (?@_Closure_wrapper_0fe033df_1@@CAPEAX_K@Z) で参照されました libvcruntime.lib(std_exception.obj) : error LNK2001: 外部シンボル malloc は未解決です libvcruntime.lib(std_type_info.obj) : error LNK2019: 未解決の外部シンボル strcpy_s が関数 __std_type_info_name で参照されました libvcruntime.lib(std_exception.obj) : error LNK2001: 外部シンボル strcpy_s は未解決です libvcruntime.lib(std_type_info.obj) : error LNK2019: 未解決の外部シンボル imp_InterlockedPushEntrySList が関数 std_type_info_name で参照されました libvcruntime.lib(std_type_info.obj) : error LNK2019: 未解決の外部シンボル __imp_InterlockedFlushSList が関数 std_type_info_destroy_list で参照されました libvcruntime.lib(ehstate.obj) : error LNK2001: 外部シンボル abort は未解決です libvcruntime.lib(frame.obj) : error LNK2001: 外部シンボル abort は未解決です libvcruntime.lib(ehhelpers.obj) : error LNK2001: 外部シンボル abort は未解決です libvcruntime.lib(per_thread_data.obj) : error LNK2001: 外部シンボル abort は未解決です libvcruntime.lib(purevirt.obj) : error LNK2001: 外部シンボル abort は未解決です libvcruntime.lib(risctrnsctrl.obj) : error LNK2001: 外部シンボル abort は未解決です libvcruntime.lib(per_thread_data.obj) : error LNK2019: 未解決の外部シンボル calloc が関数 vcrt_getptd_noexit で参照されました libvcruntime.lib(per_thread_data.obj) : error LNK2019: 未解決の外部シンボル imp_SetLastError が関数 "public: cdecl `anonymous namespace'::scoped_get_last_error_reset::~scoped_get_last_error_reset(void)" (??1scoped_get_last_error_reset@?A0xa3727598@@QEAA@XZ) で参照されました libvcruntime.lib(per_thread_data.obj) : error LNK2019: 未解決の外部シンボル imp_FlsAlloc が関数 vcrt_FlsAlloc で参照されました libvcruntime.lib(per_thread_data.obj) : error LNK2019: 未解決の外部シンボル __imp_FlsGetValue が関数 vcrt_FlsGetValue で参照されました libvcruntime.lib(per_thread_data.obj) : error LNK2019: 未解決の外部シンボル imp_FlsSetValue が関数 "bool __cdecl store_and_initialize_ptd(struct vcrt_ptd const)" (?store_and_initialize_ptd@@YA_NQEAUvcrt_ptd@@@Z) で参照されました libvcruntime.lib(per_thread_data.obj) : error LNK2019: 未解決の外部シンボル __imp_FlsFree が関数 vcrt_FlsFree で参照されました libvcruntime.lib(locks.obj) : error LNK2019: 未解決の外部シンボル imp_EnterCriticalSection が関数 __vcrt_lock で参照されました libvcruntime.lib(locks.obj) : error LNK2019: 未解決の外部シンボル imp_LeaveCriticalSection が関数 vcrt_unlock で参照されました libvcruntime.lib(locks.obj) : error LNK2019: 未解決の外部シンボル __imp_InitializeCriticalSectionEx が関数 vcrt_InitializeCriticalSectionEx で参照されました libvcruntime.lib(locks.obj) : error LNK2019: 未解決の外部シンボル __imp_DeleteCriticalSection が関数 vcrt_uninitialize_locks で参照されました libvcruntime.lib(undname.obj) : error LNK2019: 未解決の外部シンボル stdio_common_vsprintf_s が関数 _vsprintf_s_l で参照されました libvcruntime.lib(undname.obj) : error LNK2019: 未解決の外部シンボル atol が関数 "private: static class DName __cdecl UnDecorator::getTemplateNonTypeArgument(void)" (?getTemplateNonTypeArgument@UnDecorator@@CA?AVDName@@XZ) で参照されました libvcruntime.lib(undname.obj) : error LNK2019: 未解決の外部シンボル strncmp が関数 "public: char cdecl UnDecorator::getCHPEName(char *,int)" (?getCHPEName@UnDecorator@@QEAAPEADPEADH@Z) で参照されました libvcruntime.lib(frame.obj) : error LNK2019: 未解決の外部シンボル imp_EncodePointer が関数 "void cdecl FindHandlerForForeignException<class FrameHandler3>(struct EHExceptionRecord ,unsigned __int64 ,struct _CONTEXT ,struct _xDISPATCHER_CONTEXT ,struct _s_FuncInfo const ,int,int,unsigned __int64 )" (??$FindHandlerForForeignException@VFrameHandler3@@@@YAXPEAUEHExceptionRecord@@PEA_KPEAU_CONTEXT@@PEAU_xDISPATCHER_CONTEXT@@PEBU_s_FuncInfo@@HH1@Z) で参照されました libvcruntime.lib(frame.obj) : error LNK2019: 未解決の外部シンボル imp_RaiseException が関数 "public: static void cdecl FrameHandler3::CxxCallCatchBlock(struct _EXCEPTION_RECORD )" (?CxxCallCatchBlock@FrameHandler3@@SAPEAXPEAU_EXCEPTION_RECORD@@@Z) で参照されました libvcruntime.lib(throw.obj) : error LNK2001: 外部シンボル imp_RaiseException は未解決です libvcruntime.lib(throw.obj) : error LNK2019: 未解決の外部シンボル __imp_RtlPcToFileHeader が関数 _CxxThrowException で参照されました C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\arm\version.lib : warning LNK4272: ライブラリのコンピューターの種類 'ARM' がターゲットのコンピューターの種類' x64' と競合しています C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\arm\onecore.lib : warning LNK4272: ライブラリのコンピューターの種類 'ARM' がターゲットのコンピューターの種類' x64' と競合しています C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\ucrt\arm\libucrt.lib : warning LNK4272: ライブラリのコンピューターの種類 'ARM' がターゲットのコンピューターの種類' x64' と競合していま す C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\arm\uuid.lib : warning LNK4272: ライブラリのコンピューターの種類 'ARM' がターゲットのコンピューターの種類' x64' と競合しています obj\windows\vmame64\osd\windows\vconv.exe : fatal error LNK1120: 81 件の未解決の外部参照 make: *** [obj/windows/vmame64/osd/windows/vconv.exe] Error 1120

vadosnaprimer commented 1 year ago

mame-rr-0.1-beta.zip is a release, not tree. The tree is https://github.com/TASEmulators/mame-rr/archive/refs/heads/0.139.zip

mame-rr-player001 commented 1 year ago

Thanks for you to tell me correct URL.

I tried under this condition, and uh..., I forgot to execute as

call "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" x86

and I implement "dinput.lib" from https://github.com/milliet/DDReader/blob/master/c/sdk-directx9/Lib/dinput.lib as required.

If there's more suitable "dinput.lib", please teach me.

mame-rr-player001 commented 1 year ago

I faced compile error when execute

call "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" x86 make MSVC_BUILD=1 DEBUG=1 SYMBOLS=1

as below (sorry for Japanese):

: : : : Compiling src/osd/windows/sound.c... sound.c Compiling src/osd/windows/video.c... video.c Compiling src/osd/windows/window.c... window.c Compiling src/osd/windows/winmain.c... winmain.c src\osd\windows\winmain.c(706): error C2039: 'Rax': '_CONTEXT' のメンバーではありません C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um\winnt.h(7623): note: '_CONTEXT' の宣言を確認してください src\osd\windows\winmain.c(707): error C2039: 'Rbx': '_CONTEXT' のメンバーではありません C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um\winnt.h(7623): note: '_CONTEXT' の宣言を確認してください src\osd\windows\winmain.c(708): error C2039: 'Rcx': '_CONTEXT' のメンバーではありません C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um\winnt.h(7623): note: '_CONTEXT' の宣言を確認してください src\osd\windows\winmain.c(709): error C2039: 'Rdx': '_CONTEXT' のメンバーではありません C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um\winnt.h(7623): note: '_CONTEXT' の宣言を確認してください src\osd\windows\winmain.c(705): warning C4473: 'fprintf': 書式文字列として渡された引数が不足しています src\osd\windows\winmain.c(705): note: プレースホルダーとそのパラメーターには 4 の可変個引数が必要ですが、0 が指定されています。 src\osd\windows\winmain.c(705): note: 不足している可変個引数 1 が書式文字列 '%p' に必要です src\osd\windows\winmain.c(711): error C2039: 'Rsi': '_CONTEXT' のメンバーではありません C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um\winnt.h(7623): note: '_CONTEXT' の宣言を確認してください src\osd\windows\winmain.c(712): error C2039: 'Rdi': '_CONTEXT' のメンバーではありません C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um\winnt.h(7623): note: '_CONTEXT' の宣言を確認してください src\osd\windows\winmain.c(713): error C2039: 'Rbp': '_CONTEXT' のメンバーではありません C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um\winnt.h(7623): note: '_CONTEXT' の宣言を確認してください src\osd\windows\winmain.c(714): error C2039: 'Rsp': '_CONTEXT' のメンバーではありません C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um\winnt.h(7623): note: '_CONTEXT' の宣言を確認してください src\osd\windows\winmain.c(710): warning C4473: 'fprintf': 書式文字列として渡された引数が不足しています src\osd\windows\winmain.c(710): note: プレースホルダーとそのパラメーターには 4 の可変個引数が必要ですが、0 が指定されています。 src\osd\windows\winmain.c(710): note: 不足している可変個引数 1 が書式文字列 '%p' に必要です src\osd\windows\winmain.c(716): error C2039: 'R8': '_CONTEXT' のメンバーではありません C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um\winnt.h(7623): note: '_CONTEXT' の宣言を確認してください src\osd\windows\winmain.c(717): error C2039: 'R9': '_CONTEXT' のメンバーではありません C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um\winnt.h(7623): note: '_CONTEXT' の宣言を確認してください src\osd\windows\winmain.c(718): error C2039: 'R10': '_CONTEXT' のメンバーではありません C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um\winnt.h(7623): note: '_CONTEXT' の宣言を確認してください src\osd\windows\winmain.c(719): error C2039: 'R11': '_CONTEXT' のメンバーではありません C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um\winnt.h(7623): note: '_CONTEXT' の宣言を確認してください src\osd\windows\winmain.c(715): warning C4473: 'fprintf': 書式文字列として渡された引数が不足しています src\osd\windows\winmain.c(715): note: プレースホルダーとそのパラメーターには 4 の可変個引数が必要ですが、0 が指定されています。 src\osd\windows\winmain.c(715): note: 不足している可変個引数 1 が書式文字列 '%p' に必要です src\osd\windows\winmain.c(721): error C2039: 'R12': '_CONTEXT' のメンバーではありません C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um\winnt.h(7623): note: '_CONTEXT' の宣言を確認してください src\osd\windows\winmain.c(722): error C2039: 'R13': '_CONTEXT' のメンバーではありません C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um\winnt.h(7623): note: '_CONTEXT' の宣言を確認してください src\osd\windows\winmain.c(723): error C2039: 'R14': '_CONTEXT' のメンバーではありません C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um\winnt.h(7623): note: '_CONTEXT' の宣言を確認してください src\osd\windows\winmain.c(724): error C2039: 'R15': '_CONTEXT' のメンバーではありません C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um\winnt.h(7623): note: '_CONTEXT' の宣言を確認してください src\osd\windows\winmain.c(720): warning C4473: 'fprintf': 書式文字列として渡された引数が不足しています src\osd\windows\winmain.c(720): note: プレースホルダーとそのパラメーターには 4 の可変個引数が必要ですが、0 が指定されています。 src\osd\windows\winmain.c(720): note: 不足している可変個引数 1 が書式文字列 '%p' に必要です src\osd\windows\winmain.c(804): error C2039: 'Rip': '_CONTEXT' のメンバーではありません C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um\winnt.h(7623): note: '_CONTEXT' の宣言を確認してください src\osd\windows\winmain.c(805): error C2039: 'Rsp': '_CONTEXT' のメンバーではありません C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um\winnt.h(7623): note: '_CONTEXT' の宣言を確認してください src\osd\windows\winmain.c(806): error C2039: 'Rsp': '_CONTEXT' のメンバーではありません C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um\winnt.h(7623): note: '_CONTEXT' の宣言を確認してください make: *** [obj/windows/vmame64d/osd/windows/winmain.o] Error 2

mame-rr-player001 commented 1 year ago

I faced compile error when execute

call "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" x86 make MSVC_BUILD=1

as below too (sorry for Japanese):

Compiling src/lib/zlib/deflate.c... deflate.c mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1166) : error C2220: 次の警告はエラーとして処理されます mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1166) : warning C5045: /Qspectre スイッチが mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1166) : 注: この行で比較を行ってインデックス 'best_len' の範囲を確認します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1166) : 注: この行に呼び出しを入力します に指定されている場合、コンパイラはメモリの 読み込みに Spectre の軽減策を挿入します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1295) : warning C5045: /Qspectre スイッチが mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1293) : 注: この行で比較を行ってインデックス '' の範囲を確認します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1295) : 注: この行に呼び出しを入力します に指定されている場合、コンパイラはメモリの 読み込みに Spectre の軽減策を挿入します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1225) : error C2220: 次の警告はエラーとして処理されます mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(339) : error C2220: 次の警告はエラーとして処理されます mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1225) : warning C5045: /Qspectre スイッチが mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1222) : 注: この行で比較を行ってインデックス 'len' の範囲を確認します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1225) : 注: この行に呼び出しを入力します に指定されている場合、コンパイラはメモリの 読み込みに Spectre の軽減策を挿入します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(339) : warning C5045: /Qspectre スイッチが mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(334) : 注: この行で比較を行ってインデックス 'length' の範囲を確認します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(339) : 注: この行に呼び出しを入力します に指定されている場合、コンパイラはメモリの読み込みに Spectre の軽減策を挿入します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(790) : warning C5045: /Qspectre スイッチが mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(560) : 注: この行で比較を行ってインデックス 'flush' の範囲を確認します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(790) : 注: この行に呼び出しを入力します に指定されている場合、コンパイラはメモリの読み込みに Spectre の軽減策を挿入します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1501) : warning C5045: /Qspectre スイッチが mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1501) : 注: この行で比較を行ってインデックス 'dist' の範囲を確認します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1501) : 注: この行にメモリの読み込みを入力します に指定されている場合、コンパイラは メモリの読み込みに Spectre の軽減策を挿入します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(732) : warning C5045: /Qspectre スイッチが mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(731) : 注: この行で比較を行ってインデックス 'beg' の範囲を確認します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(732) : 注: この行に呼び出しを入力します に指定されている場合、コンパイラはメモリの読み込みに Spectre の軽減策を挿入します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1623) : warning C5045: /Qspectre スイッチが mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1623) : 注: この行で比較を行ってインデックス 'dist' の範囲を確認します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1623) : 注: この行にメモリの読み込みを入力します に指定されている場合、コンパイラは メモリの読み込みに Spectre の軽減策を挿入します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1493) : warning C5045: /Qspectre スイッチが mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1479) : 注: この行で比較を行ってインデックス '' の範囲を確認します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1493) : 注: この行に呼び出しを入力します に指定されている場合、コンパイラはメモリの 読み込みに Spectre の軽減策を挿入します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(701) : warning C5045: /Qspectre スイッチが mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(700) : 注: この行で比較を行ってインデックス 'beg' の範囲を確認します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(701) : 注: この行に呼び出しを入力します に指定されている場合、コンパイラはメモリの読み込みに Spectre の軽減策を挿入します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1597) : warning C5045: /Qspectre スイッチが mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1588) : 注: この行で比較を行ってインデックス '' の範囲を確認します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1597) : 注: この行に呼び出しを入力します に指定されている場合、コンパイラはメモリの 読み込みに Spectre の軽減策を挿入します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1491) : warning C5045: /Qspectre スイッチが mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1479) : 注: この行で比較を行ってインデックス '' の範囲を確認します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1491) : 注: この行に呼び出しを入力します に指定されている場合、コンパイラはメモリの 読み込みに Spectre の軽減策を挿入します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(670) : warning C5045: /Qspectre スイッチが mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(669) : 注: この行で比較を行ってインデックス 'beg' の範囲を確認します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(670) : 注: この行に呼び出しを入力します に指定されている場合、コンパイラはメモリの読み込みに Spectre の軽減策を挿入します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1595) : warning C5045: /Qspectre スイッチが mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1588) : 注: この行で比較を行ってインデックス '' の範囲を確認します mame-rr-0.139\mame-rr\src\lib\zlib\deflate.c(1595) : 注: この行に呼び出しを入力します に指定されている場合、コンパイラはメモリの 読み込みに Spectre の軽減策を挿入します make: *** [obj/windows/vmame64/lib/zlib/deflate.o] Error 2

mame-rr-player001 commented 1 year ago

What should I do?