我无法从源代码编译Mednafen

时间:2015-06-26 11:59:18

标签: c++ c gcc mingw emulation

我只是尝试使用Code :: Blocks从Windows中的源代码编译Medanfen。 (编译器是MingW附带的gcc。)但是,我无法弄清问题是什么。源代码可从http://mednafen.sourceforge.net/

获得

当我点击构建按钮而不更改任何内容时,我收到错误。这是构建日志:

-------------- Build: Debug in VirtualDragon (compiler: GNU GCC Compiler)---------------

mingw32-gcc.exe -Wall -g -I..\..\mednafen\src\cdplay -I..\..\mednafen\src\cdrom -I..\..\mednafen\src\compress -I..\..\mednafen\src\cputest -I..\..\mednafen\src\demo -I..\..\mednafen\src\desa68 -I..\..\mednafen\src\drivers -I..\..\mednafen\src\drivers_dos -I..\..\mednafen\src\gb -I..\..\mednafen\src\gba -I..\..\mednafen\src\hash -I..\..\mednafen\src\hw_cpu -I..\..\mednafen\src\hw_cpu\c68k -I..\..\mednafen\src\hw_cpu\huc6280 -I..\..\mednafen\src\hw_cpu\v810 -I..\..\mednafen\src\hw_cpu\z80-fuse -I..\..\mednafen\src\hw_misc -I..\..\mednafen\src\hw_misc\arcade_card -I..\..\mednafen\src\hw_sound -I..\..\mednafen\src\hw_sound\gb_apu -I..\..\mednafen\src\hw_sound\pce_psg -I..\..\mednafen\src\hw_sound\sms_apu -I..\..\mednafen\src\hw_sound\ym2413 -I..\..\mednafen\src\hw_sound\ym2612 -I..\..\mednafen\src\hw_video -I..\..\mednafen\src\hw_video\huc6270 -I..\..\mednafen\src\lynx -I..\..\mednafen\src\md -I..\..\mednafen\src\md\cart -I..\..\mednafen\src\md\cd -I..\..\mednafen\src\md\input -I..\..\mednafen\src\mpcdec -I..\..\mednafen\src\nes -I..\..\mednafen\src\nes\boards -I..\..\mednafen\src\nes\input -I..\..\mednafen\src\nes\ntsc -I..\..\mednafen\src\nes\ppu -I..\..\mednafen\src\nes\ppu\palettes -I..\..\mednafen\src\ngp -I..\..\mednafen\src\ngp\TLCS-900h -I..\..\mednafen\src\pce -I..\..\mednafen\src\pce\input -I..\..\mednafen\src\pce\notes -I..\..\mednafen\src\pce_fast -I..\..\mednafen\src\pcfx -I..\..\mednafen\src\pcfx\input -I..\..\mednafen\src\pcfx\notes -I..\..\mednafen\src\psx -I..\..\mednafen\src\psx\input -I..\..\mednafen\src\psx\notes -I..\..\mednafen\src\quicklz -I..\..\mednafen\src\resampler -I..\..\mednafen\src\sexyal -I..\..\mednafen\src\sexyal\drivers -I..\..\mednafen\src\sms -I..\..\mednafen\src\sms\docs -I..\..\mednafen\src\snes -I..\..\mednafen\src\snes\src -I..\..\mednafen\src\snes\src\cartridge -I..\..\mednafen\src\snes\src\cheat -I..\..\mednafen\src\snes\src\chip -I..\..\mednafen\src\snes\src\chip\bsx -I..\..\mednafen\src\snes\src\chip\cx4 -I..\..\mednafen\src\snes\src\chip\dsp1 -I..\..\mednafen\src\snes\src\chip\dsp2 -I..\..\mednafen\src\snes\src\chip\dsp3 -I..\..\mednafen\src\snes\src\chip\dsp4 -I..\..\mednafen\src\snes\src\chip\obc1 -I..\..\mednafen\src\snes\src\chip\sa1 -I..\..\mednafen\src\snes\src\chip\sa1\bus -I..\..\mednafen\src\snes\src\chip\sa1\dma -I..\..\mednafen\src\snes\src\chip\sa1\memory -I..\..\mednafen\src\snes\src\chip\sa1\mmio -I..\..\mednafen\src\snes\src\chip\sdd1 -I..\..\mednafen\src\snes\src\chip\spc7110 -I..\..\mednafen\src\snes\src\chip\srtc -I..\..\mednafen\src\snes\src\chip\st010 -I..\..\mednafen\src\snes\src\chip\superfx -I..\..\mednafen\src\snes\src\chip\superfx\bus -I..\..\mednafen\src\snes\src\chip\superfx\core -I..\..\mednafen\src\snes\src\chip\superfx\disasm -I..\..\mednafen\src\snes\src\chip\superfx\memory -I..\..\mednafen\src\snes\src\chip\superfx\mmio -I..\..\mednafen\src\snes\src\chip\superfx\timing -I..\..\mednafen\src\snes\src\cpu -I..\..\mednafen\src\snes\src\cpu\core -I..\..\mednafen\src\snes\src\cpu\core\disassembler -I..\..\mednafen\src\snes\src\cpu\scpu -I..\..\mednafen\src\snes\src\cpu\scpu\debugger -I..\..\mednafen\src\snes\src\cpu\scpu\dma -I..\..\mednafen\src\snes\src\cpu\scpu\memory -I..\..\mednafen\src\snes\src\cpu\scpu\mmio -I..\..\mednafen\src\snes\src\cpu\scpu\timing -I..\..\mednafen\src\snes\src\data -I..\..\mednafen\src\snes\src\lib -I..\..\mednafen\src\snes\src\lib\libco -I..\..\mednafen\src\snes\src\lib\libco\blargg_libco_ppc64-5 -I..\..\mednafen\src\snes\src\lib\libco\blargg_libco_ppc64-5\libco -I..\..\mednafen\src\snes\src\lib\nall -I..\..\mednafen\src\snes\src\memory -I..\..\mednafen\src\snes\src\memory\smemory -I..\..\mednafen\src\snes\src\ppu -I..\..\mednafen\src\snes\src\ppu\debugger -I..\..\mednafen\src\snes\src\ppu\memory -I..\..\mednafen\src\snes\src\ppu\mmio -I..\..\mednafen\src\snes\src\ppu\render -I..\..\mednafen\src\snes\src\sdsp -I..\..\mednafen\src\snes\src\smp -I..\..\mednafen\src\snes\src\smp\core -I..\..\mednafen\src\snes\src\smp\core\disassembler -I..\..\mednafen\src\snes\src\smp\ssmp -I..\..\mednafen\src\snes\src\smp\ssmp\debugger -I..\..\mednafen\src\snes\src\smp\ssmp\memory -I..\..\mednafen\src\snes\src\smp\ssmp\timing -I..\..\mednafen\src\snes\src\system -I..\..\mednafen\src\snes\src\system\audio -I..\..\mednafen\src\snes\src\system\config -I..\..\mednafen\src\snes\src\system\debugger -I..\..\mednafen\src\snes\src\system\input -I..\..\mednafen\src\snes\src\system\interface -I..\..\mednafen\src\snes\src\system\scheduler -I..\..\mednafen\src\snes\src\system\video -I..\..\mednafen\src\sound -I..\..\mednafen\src\string -I..\..\mednafen\src\tremor -I..\..\mednafen\src\trio -I..\..\mednafen\src\vb -I..\..\mednafen\src\video -I..\..\mednafen\src\wswan -I..\..\mednafen\src\wswan\dis -I..\..\mednafen -I..\..\mednafen\include -I..\..\mednafen\include\trio -I..\..\mednafen\intl -I..\..\mednafen\m4 -I..\..\mednafen\po -I..\..\External -c F:\mednafen\intl\dcigettext.c -o obj\Debug\mednafen\intl\dcigettext.o
In file included from F:\mednafen\intl\dcigettext.c:94:0:
F:\mednafen\intl\gettextP.h:72:25: fatal error: libgnuintl.h: No such file or directory
compilation terminated.
Process terminated with status 1 (0 minute(s), 6 second(s))
1 error(s), 0 warning(s) (0 minute(s), 6 second(s))

如您所见,它要求我提供名为libgnuintl.h的头文件。 我从官方Apple网站下载了该文件:http://www.opensource.apple.com/source/bash/bash-86.1/libgnuintl.h

但是当我将其导入代码时,它会给我3个错误:

-------------- Build: Debug in VirtualDragon (compiler: GNU GCC Compiler)---------------

mingw32-gcc.exe -Wall -g -I..\..\mednafen\src\cdplay -I..\..\mednafen\src\cdrom -I..\..\mednafen\src\compress -I..\..\mednafen\src\cputest -I..\..\mednafen\src\demo -I..\..\mednafen\src\desa68 -I..\..\mednafen\src\drivers -I..\..\mednafen\src\drivers_dos -I..\..\mednafen\src\gb -I..\..\mednafen\src\gba -I..\..\mednafen\src\hash -I..\..\mednafen\src\hw_cpu -I..\..\mednafen\src\hw_cpu\c68k -I..\..\mednafen\src\hw_cpu\huc6280 -I..\..\mednafen\src\hw_cpu\v810 -I..\..\mednafen\src\hw_cpu\z80-fuse -I..\..\mednafen\src\hw_misc -I..\..\mednafen\src\hw_misc\arcade_card -I..\..\mednafen\src\hw_sound -I..\..\mednafen\src\hw_sound\gb_apu -I..\..\mednafen\src\hw_sound\pce_psg -I..\..\mednafen\src\hw_sound\sms_apu -I..\..\mednafen\src\hw_sound\ym2413 -I..\..\mednafen\src\hw_sound\ym2612 -I..\..\mednafen\src\hw_video -I..\..\mednafen\src\hw_video\huc6270 -I..\..\mednafen\src\lynx -I..\..\mednafen\src\md -I..\..\mednafen\src\md\cart -I..\..\mednafen\src\md\cd -I..\..\mednafen\src\md\input -I..\..\mednafen\src\mpcdec -I..\..\mednafen\src\nes -I..\..\mednafen\src\nes\boards -I..\..\mednafen\src\nes\input -I..\..\mednafen\src\nes\ntsc -I..\..\mednafen\src\nes\ppu -I..\..\mednafen\src\nes\ppu\palettes -I..\..\mednafen\src\ngp -I..\..\mednafen\src\ngp\TLCS-900h -I..\..\mednafen\src\pce -I..\..\mednafen\src\pce\input -I..\..\mednafen\src\pce\notes -I..\..\mednafen\src\pce_fast -I..\..\mednafen\src\pcfx -I..\..\mednafen\src\pcfx\input -I..\..\mednafen\src\pcfx\notes -I..\..\mednafen\src\psx -I..\..\mednafen\src\psx\input -I..\..\mednafen\src\psx\notes -I..\..\mednafen\src\quicklz -I..\..\mednafen\src\resampler -I..\..\mednafen\src\sexyal -I..\..\mednafen\src\sexyal\drivers -I..\..\mednafen\src\sms -I..\..\mednafen\src\sms\docs -I..\..\mednafen\src\snes -I..\..\mednafen\src\snes\src -I..\..\mednafen\src\snes\src\cartridge -I..\..\mednafen\src\snes\src\cheat -I..\..\mednafen\src\snes\src\chip -I..\..\mednafen\src\snes\src\chip\bsx -I..\..\mednafen\src\snes\src\chip\cx4 -I..\..\mednafen\src\snes\src\chip\dsp1 -I..\..\mednafen\src\snes\src\chip\dsp2 -I..\..\mednafen\src\snes\src\chip\dsp3 -I..\..\mednafen\src\snes\src\chip\dsp4 -I..\..\mednafen\src\snes\src\chip\obc1 -I..\..\mednafen\src\snes\src\chip\sa1 -I..\..\mednafen\src\snes\src\chip\sa1\bus -I..\..\mednafen\src\snes\src\chip\sa1\dma -I..\..\mednafen\src\snes\src\chip\sa1\memory -I..\..\mednafen\src\snes\src\chip\sa1\mmio -I..\..\mednafen\src\snes\src\chip\sdd1 -I..\..\mednafen\src\snes\src\chip\spc7110 -I..\..\mednafen\src\snes\src\chip\srtc -I..\..\mednafen\src\snes\src\chip\st010 -I..\..\mednafen\src\snes\src\chip\superfx -I..\..\mednafen\src\snes\src\chip\superfx\bus -I..\..\mednafen\src\snes\src\chip\superfx\core -I..\..\mednafen\src\snes\src\chip\superfx\disasm -I..\..\mednafen\src\snes\src\chip\superfx\memory -I..\..\mednafen\src\snes\src\chip\superfx\mmio -I..\..\mednafen\src\snes\src\chip\superfx\timing -I..\..\mednafen\src\snes\src\cpu -I..\..\mednafen\src\snes\src\cpu\core -I..\..\mednafen\src\snes\src\cpu\core\disassembler -I..\..\mednafen\src\snes\src\cpu\scpu -I..\..\mednafen\src\snes\src\cpu\scpu\debugger -I..\..\mednafen\src\snes\src\cpu\scpu\dma -I..\..\mednafen\src\snes\src\cpu\scpu\memory -I..\..\mednafen\src\snes\src\cpu\scpu\mmio -I..\..\mednafen\src\snes\src\cpu\scpu\timing -I..\..\mednafen\src\snes\src\data -I..\..\mednafen\src\snes\src\lib -I..\..\mednafen\src\snes\src\lib\libco -I..\..\mednafen\src\snes\src\lib\libco\blargg_libco_ppc64-5 -I..\..\mednafen\src\snes\src\lib\libco\blargg_libco_ppc64-5\libco -I..\..\mednafen\src\snes\src\lib\nall -I..\..\mednafen\src\snes\src\memory -I..\..\mednafen\src\snes\src\memory\smemory -I..\..\mednafen\src\snes\src\ppu -I..\..\mednafen\src\snes\src\ppu\debugger -I..\..\mednafen\src\snes\src\ppu\memory -I..\..\mednafen\src\snes\src\ppu\mmio -I..\..\mednafen\src\snes\src\ppu\render -I..\..\mednafen\src\snes\src\sdsp -I..\..\mednafen\src\snes\src\smp -I..\..\mednafen\src\snes\src\smp\core -I..\..\mednafen\src\snes\src\smp\core\disassembler -I..\..\mednafen\src\snes\src\smp\ssmp -I..\..\mednafen\src\snes\src\smp\ssmp\debugger -I..\..\mednafen\src\snes\src\smp\ssmp\memory -I..\..\mednafen\src\snes\src\smp\ssmp\timing -I..\..\mednafen\src\snes\src\system -I..\..\mednafen\src\snes\src\system\audio -I..\..\mednafen\src\snes\src\system\config -I..\..\mednafen\src\snes\src\system\debugger -I..\..\mednafen\src\snes\src\system\input -I..\..\mednafen\src\snes\src\system\interface -I..\..\mednafen\src\snes\src\system\scheduler -I..\..\mednafen\src\snes\src\system\video -I..\..\mednafen\src\sound -I..\..\mednafen\src\string -I..\..\mednafen\src\tremor -I..\..\mednafen\src\trio -I..\..\mednafen\src\vb -I..\..\mednafen\src\video -I..\..\mednafen\src\wswan -I..\..\mednafen\src\wswan\dis -I..\..\mednafen -I..\..\mednafen\include -I..\..\mednafen\include\trio -I..\..\mednafen\intl -I..\..\mednafen\m4 -I..\..\mednafen\po -I..\..\External -c F:\mednafen\intl\dcigettext.c -o obj\Debug\mednafen\intl\dcigettext.o
F:\mednafen\intl\dcigettext.c:335:36: error: 'LOCALEDIR' undeclared here (not in a function)
In file included from F:\mednafen\intl\dcigettext.c:473:0:
F:\mednafen\intl\eval-plural.h:27:1: error: static declaration of 'plural_eval' follows non-static declaration
In file included from F:\mednafen\intl\dcigettext.c:95:0:
F:\mednafen\intl\plural-exp.h:120:26: note: previous declaration of 'plural_eval' was here
F:\mednafen\intl\dcigettext.c: In function 'libintl_dcigettext':
F:\mednafen\intl\dcigettext.c:504:30: warning: variable 'search' set but not used [-Wunused-but-set-variable]
In file included from F:\mednafen\intl\dcigettext.c:1668:0:
F:\mednafen\intl\tsearch.c: At top level:
F:\mednafen\intl\tsearch.c:89:20: fatal error: config.h: No such file or directory
compilation terminated.
Process terminated with status 1 (0 minute(s), 12 second(s))
3 error(s), 1 warning(s) (0 minute(s), 12 second(s))

看起来这些错误很容易解决,但我对C / C ++代码并不熟悉,所以我不知道如何自己修复它们。看起来缺少文件config.h,但我不知道应该从哪里获取该文件。互联网上有成千上万的config.h。

我希望有人可以帮助我。

提前致谢,

托马斯

编辑:我刚刚意识到我使用的名称是VirtualDragon而不是Mednafen。我想这可能不是问题。

0 个答案:

没有答案