shonumi / gbe-plus

DMG/GBC/GBA emulator and experimental NDS emulator.
GNU General Public License v2.0
501 stars 79 forks source link

Program fails to compile on msys2 #69

Closed autofire372 closed 6 years ago

autofire372 commented 6 years ago

GBE+ currently does not compile on Windows under msys2 due to a bunch of "undefined reference" errors as soon as the GUI starts to build. I was using gcc 7.3.

shonumi commented 6 years ago

Looks like your development environment is misconfigured. Those undefined references sound like gcc can't find the Qt libraries either during linking or it can't find Qt headers during compilation. None of that happens on my end. I'm on gcc 6.2.0, but it compiles fine across other versions (as old as 4.8.2). I doubt gcc would introduce anything that would break compiling GBE+ in such a major way like this. A couple of things:

1) Have you installed the Qt development libraries for msys2? Assuming you're using MinGW, you'll want something that looks like mingw-w64-i686-qt5. Optionally, GBE+ works just fine with Qt4.

2) If you've done the above, please post the specific output you're getting while running make from MinGW.

autofire372 commented 6 years ago

Did the above; compile still fails for the exact same reasons. These are the last lines from make:

[ 80%] Linking CXX executable gbe_plus.exe
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x15e): undefined reference to `glDeleteVertexArrays'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x15e): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `glDeleteVertexArrays'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x16b): undefined reference to `glDeleteBuffers'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x16b): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `glDeleteBuffers'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x178): undefined reference to `glDeleteBuffers'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x178): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `glDeleteBuffers'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x1ee): undefined reference to `glGenVertexArrays'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x1ee): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `glGenVertexArrays'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x1fb): undefined reference to `glGenBuffers'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x1fb): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `glGenBuffers'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x208): undefined reference to `glGenBuffers'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x208): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `glGenBuffers'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x210): undefined reference to `glBindVertexArray'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x210): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `glBindVertexArray'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x21d): undefined reference to `glBindBuffer'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x21d): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `glBindBuffer'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x239): undefined reference to `glBufferData'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x239): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `glBufferData'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x246): undefined reference to `glBindBuffer'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x246): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `glBindBuffer'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x260): undefined reference to `glBufferData'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x260): additional relocation overflows omitted from the output
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x286): undefined reference to `glVertexAttribPointer'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x28d): undefined reference to `glEnableVertexAttribArray'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x2b6): undefined reference to `glVertexAttribPointer'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x2c0): undefined reference to `glEnableVertexAttribArray'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x2c7): undefined reference to `glBindVertexArray'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x5a8): undefined reference to `glUseProgram'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x5bc): undefined reference to `glGetUniformLocation'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x5c6): undefined reference to `glUniform1f'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x5da): undefined reference to `glGetUniformLocation'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x5e4): undefined reference to `glUniform1f'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x5ee): undefined reference to `glActiveTexture'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x60a): undefined reference to `glGetUniformLocation'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x613): undefined reference to `glUniform1i'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x624): undefined reference to `glGetUniformLocation'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x62d): undefined reference to `glUniform1i'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x63e): undefined reference to `glGetUniformLocation'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x647): undefined reference to `glUniform1i'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x65b): undefined reference to `glGetUniformLocation'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x665): undefined reference to `glUniform1f'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x679): undefined reference to `glGetUniformLocation'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x683): undefined reference to `glUniform1f'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x68b): undefined reference to `glBindVertexArray'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x6aa): undefined reference to `glBindVertexArray'
gba/libgba.a(opengl.cpp.o):opengl.cpp:(.text+0x6b1): undefined reference to `glUseProgram'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x15e): undefined reference to `glDeleteVertexArrays'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x16b): undefined reference to `glDeleteBuffers'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x178): undefined reference to `glDeleteBuffers'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x1ee): undefined reference to `glGenVertexArrays'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x1fb): undefined reference to `glGenBuffers'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x208): undefined reference to `glGenBuffers'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x210): undefined reference to `glBindVertexArray'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x21d): undefined reference to `glBindBuffer'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x239): undefined reference to `glBufferData'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x246): undefined reference to `glBindBuffer'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x260): undefined reference to `glBufferData'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x286): undefined reference to `glVertexAttribPointer'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x28d): undefined reference to `glEnableVertexAttribArray'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x2b6): undefined reference to `glVertexAttribPointer'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x2c0): undefined reference to `glEnableVertexAttribArray'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x2c7): undefined reference to `glBindVertexArray'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x5a8): undefined reference to `glUseProgram'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x5bc): undefined reference to `glGetUniformLocation'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x5c6): undefined reference to `glUniform1f'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x5da): undefined reference to `glGetUniformLocation'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x5e4): undefined reference to `glUniform1f'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x5ee): undefined reference to `glActiveTexture'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x60a): undefined reference to `glGetUniformLocation'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x613): undefined reference to `glUniform1i'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x624): undefined reference to `glGetUniformLocation'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x62d): undefined reference to `glUniform1i'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x63e): undefined reference to `glGetUniformLocation'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x647): undefined reference to `glUniform1i'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x65b): undefined reference to `glGetUniformLocation'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x665): undefined reference to `glUniform1f'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x679): undefined reference to `glGetUniformLocation'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x683): undefined reference to `glUniform1f'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x68b): undefined reference to `glBindVertexArray'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x6aa): undefined reference to `glBindVertexArray'
dmg/libdmg.a(opengl.cpp.o):opengl.cpp:(.text+0x6b1): undefined reference to `glUseProgram'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x15e): undefined reference to `glDeleteVertexArrays'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x16b): undefined reference to `glDeleteBuffers'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x178): undefined reference to `glDeleteBuffers'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x1ee): undefined reference to `glGenVertexArrays'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x1fb): undefined reference to `glGenBuffers'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x208): undefined reference to `glGenBuffers'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x210): undefined reference to `glBindVertexArray'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x21d): undefined reference to `glBindBuffer'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x239): undefined reference to `glBufferData'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x246): undefined reference to `glBindBuffer'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x260): undefined reference to `glBufferData'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x286): undefined reference to `glVertexAttribPointer'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x28d): undefined reference to `glEnableVertexAttribArray'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x2b6): undefined reference to `glVertexAttribPointer'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x2c0): undefined reference to `glEnableVertexAttribArray'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x2c7): undefined reference to `glBindVertexArray'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x5a8): undefined reference to `glUseProgram'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x5bc): undefined reference to `glGetUniformLocation'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x5c6): undefined reference to `glUniform1f'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x5da): undefined reference to `glGetUniformLocation'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x5e4): undefined reference to `glUniform1f'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x5ee): undefined reference to `glActiveTexture'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x60a): undefined reference to `glGetUniformLocation'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x613): undefined reference to `glUniform1i'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x624): undefined reference to `glGetUniformLocation'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x62d): undefined reference to `glUniform1i'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x63e): undefined reference to `glGetUniformLocation'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x647): undefined reference to `glUniform1i'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x65b): undefined reference to `glGetUniformLocation'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x665): undefined reference to `glUniform1f'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x679): undefined reference to `glGetUniformLocation'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x683): undefined reference to `glUniform1f'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x68b): undefined reference to `glBindVertexArray'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x6aa): undefined reference to `glBindVertexArray'
sgb/libsgb.a(opengl.cpp.o):opengl.cpp:(.text+0x6b1): undefined reference to `glUseProgram'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x15e): undefined reference to `glDeleteVertexArrays'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x16b): undefined reference to `glDeleteBuffers'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x178): undefined reference to `glDeleteBuffers'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x1ee): undefined reference to `glGenVertexArrays'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x1fb): undefined reference to `glGenBuffers'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x208): undefined reference to `glGenBuffers'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x210): undefined reference to `glBindVertexArray'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x21d): undefined reference to `glBindBuffer'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x239): undefined reference to `glBufferData'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x246): undefined reference to `glBindBuffer'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x260): undefined reference to `glBufferData'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x286): undefined reference to `glVertexAttribPointer'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x28d): undefined reference to `glEnableVertexAttribArray'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x2b6): undefined reference to `glVertexAttribPointer'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x2c0): undefined reference to `glEnableVertexAttribArray'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x2c7): undefined reference to `glBindVertexArray'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x5a8): undefined reference to `glUseProgram'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x5bc): undefined reference to `glGetUniformLocation'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x5c6): undefined reference to `glUniform1f'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x5da): undefined reference to `glGetUniformLocation'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x5e4): undefined reference to `glUniform1f'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x5ee): undefined reference to `glActiveTexture'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x60a): undefined reference to `glGetUniformLocation'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x613): undefined reference to `glUniform1i'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x624): undefined reference to `glGetUniformLocation'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x62d): undefined reference to `glUniform1i'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x63e): undefined reference to `glGetUniformLocation'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x647): undefined reference to `glUniform1i'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x65b): undefined reference to `glGetUniformLocation'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x665): undefined reference to `glUniform1f'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x679): undefined reference to `glGetUniformLocation'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x683): undefined reference to `glUniform1f'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x68b): undefined reference to `glBindVertexArray'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x6aa): undefined reference to `glBindVertexArray'
nds/libnds.a(opengl.cpp.o):opengl.cpp:(.text+0x6b1): undefined reference to `glUseProgram'
common/libcommon.a(gx_util.cpp.o):gx_util.cpp:(.text+0x2e94): undefined reference to `glCreateShader'
common/libcommon.a(gx_util.cpp.o):gx_util.cpp:(.text+0x2ea2): undefined reference to `glCreateShader'
common/libcommon.a(gx_util.cpp.o):gx_util.cpp:(.text+0x34fe): undefined reference to `glShaderSource'
common/libcommon.a(gx_util.cpp.o):gx_util.cpp:(.text+0x3506): undefined reference to `glCompileShader'
common/libcommon.a(gx_util.cpp.o):gx_util.cpp:(.text+0x351b): undefined reference to `glGetShaderiv'
common/libcommon.a(gx_util.cpp.o):gx_util.cpp:(.text+0x3532): undefined reference to `glGetShaderiv'
common/libcommon.a(gx_util.cpp.o):gx_util.cpp:(.text+0x3555): undefined reference to `glGetShaderInfoLog'
common/libcommon.a(gx_util.cpp.o):gx_util.cpp:(.text+0x361d): undefined reference to `glShaderSource'
common/libcommon.a(gx_util.cpp.o):gx_util.cpp:(.text+0x3625): undefined reference to `glCompileShader'
common/libcommon.a(gx_util.cpp.o):gx_util.cpp:(.text+0x3635): undefined reference to `glGetShaderiv'
common/libcommon.a(gx_util.cpp.o):gx_util.cpp:(.text+0x3647): undefined reference to `glGetShaderiv'
common/libcommon.a(gx_util.cpp.o):gx_util.cpp:(.text+0x366a): undefined reference to `glGetShaderInfoLog'
common/libcommon.a(gx_util.cpp.o):gx_util.cpp:(.text+0x36dd): undefined reference to `glCreateProgram'
common/libcommon.a(gx_util.cpp.o):gx_util.cpp:(.text+0x36ea): undefined reference to `glAttachShader'
common/libcommon.a(gx_util.cpp.o):gx_util.cpp:(.text+0x36f5): undefined reference to `glAttachShader'
common/libcommon.a(gx_util.cpp.o):gx_util.cpp:(.text+0x36fc): undefined reference to `glLinkProgram'
common/libcommon.a(gx_util.cpp.o):gx_util.cpp:(.text+0x370b): undefined reference to `glGetProgramiv'
common/libcommon.a(gx_util.cpp.o):gx_util.cpp:(.text+0x371c): undefined reference to `glGetProgramiv'
common/libcommon.a(gx_util.cpp.o):gx_util.cpp:(.text+0x3748): undefined reference to `glGetProgramInfoLog'
common/libcommon.a(gx_util.cpp.o):gx_util.cpp:(.text+0x37ab): undefined reference to `glDeleteShader'
common/libcommon.a(gx_util.cpp.o):gx_util.cpp:(.text+0x37b4): undefined reference to `glDeleteShader'
/usr/lib/../lib/libmsys-2.0.a(libcmain.o): In function `main':
/msys_scripts/msys2-runtime/src/msys2-runtime/winsup/cygwin/lib/libcmain.c:37: undefined reference to `WinMain'
collect2: error: ld returned 1 exit status
make[2]: *** [src/CMakeFiles/gbe_plus.dir/build.make:108: src/gbe_plus.exe] Error 1
make[1]: *** [CMakeFiles/Makefile2:107: src/CMakeFiles/gbe_plus.dir/all] Error 2
shonumi commented 6 years ago

GCC is complaining about OpenGL. Make sure you have GLEW installed.

autofire372 commented 6 years ago

Finally got it to build...and promptly discovered that GBE+ will not run outside of the MinGW environment, as I get the following error, even with MinGW's bin directory added to my PATH:

"The procedure entry point InflateValidate could not be located in the dynamic link library /path/to/bin/libpng16-16.dll."

shonumi commented 6 years ago

Try putting any relevant DLLs next to the executable instead of relying on PATH. That's how the 1.2 build (and development builds) are released. Check out 1.2 for a list of DLLs you'll need to copy. Don't forget the platforms folder too if you want to run the Qt GUI.

shonumi commented 6 years ago

Haven't been able to reproduce any of these build errors. Build-bot is up and running under msys2 as well, so I'm going to close this. Any issues likely stem from an incorrectly configured build environment.