Мне удалось (каким-то образом) кросс-компилировать Qt5 с компилятором проекта Mingw-w64 для 32-битной Windows. Все библиотеки установлены в ~/i686-w64-mingw32
.
У меня есть проект Qt на основе CMake, который я пытаюсь скомпилировать. Следуя этим инструкциям, я смог скомпилировать проект. Все идет нормально.
К сожалению, при выполнении полученного двоичного файла в Windows я получаю сообщение об ошибке:
«Точка входа процедуры __gxx_personality_sj0 не может быть расположена в библиотеке динамической компоновки [имя_приложения] .exe»
* [имя_приложения] - полный путь к основному исполняемому файлу
Я слышал, что этот тип проблемы иногда может быть вызван смешиванием библиотек, скомпилированных с разными версиями MinGW. Но все на этой машине (все библиотеки и исполняемый файл) было скомпилировано одним и тем же компилятором (набор инструментов i686-w64-mingw32
).
Кроме того, мне кажется странным, что ошибка связана с отсутствием точки входа в исполняемом файле приложения вместо одного из файлов .dll
.
Что могло вызвать эту ошибку и что можно сделать для ее устранения?
PATH=/my/path;%PATH%
- person dashesy   schedule 20.10.2016