Эта проблема возникает, когда вы пытаетесь включить 64-битную библиотеку при запуске 32-битной версии g++
или даже gcc
.
Я думал, что эта версия g++.exe
, который идет с mingw-64
, произведет 64-битный код, но оказывается, что это не так;это все еще только производит 32-битный код.В моем случае lua51.dll
является 64-битным, что является проблемой, поскольку я использовал версию g++
, которая генерирует 32-битный код.
Вместо вам нужно использовать x86_64-w64-mingw32-g++.exe
, который находится в той же папке, что и g++.exe
.Это версия g++
, которая будет выдавать 64-битный код.