Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Fregloin от Апрель 08, 2015, 18:13



Название: Сборка Win32 приложений в Ubuntu - Не найдена libgcc_s_sjlj-1.dll
Отправлено: Fregloin от Апрель 08, 2015, 18:13
Привет. Вобщем проблема не нова, но решить пока никак не могу.
Суть в том что сам Qt собирается (не целиком, QtActive не находит <windows.h>).
Моя программа собирается нормально. Т.е. под убунтой все собирается нормально, получаю ддл и экзешник.
Пытаюсь запустить, не находит libgcc_s_sjlj-1.dll. Таже прога собирается под виндой, но линкуется с libgcc_s_dw2-1.dll.
Библиотеку libgcc_s_sjlj-1.dll найти не могу.

Параметры configure

./configure -xplatform win32-g++ -device-option CROSS_COMPILE=i686-w64-mingw32- -prefix /opt/qt5.4.1_win32 -no-qml-debug -no-compile-examples  -optimized-qmake -no-cups -no-icu -no-fontconfig -opensource -no-pkg-config  -silent -qpa windows


make отрабатывает нормально.
make install работает, но на сборке qtactiveqt ругается что не найден файл <windows.h>.
Но собранных файлов достаточно для линковки...

Прилагаю немного подправленный mkspec.

Компилятор i686-w64-mingw32. xubuntu 14.04.2, Qt 5.4.1 opensource.


Название: Re: Сборка Win32 приложений в Ubuntu - Не найдена libgcc_s_sjlj-1.dll
Отправлено: Fregloin от Апрель 09, 2015, 10:31
Полагаю может попробовать сменить компилятор...


Название: Re: Сборка Win32 приложений в Ubuntu - Не найдена libgcc_s_sjlj-1.dll
Отправлено: qate от Апрель 09, 2015, 12:55
libgcc_s_sjlj-1.dll лежит в /usr/i686-w64-mingw32/sys-root/mingw/bin (opensuse)
под убунтой не собирал т.к. mingw репозитарий нашел только урезанный


Название: Re: Сборка Win32 приложений в Ubuntu - Не найдена libgcc_s_sjlj-1.dll
Отправлено: Fregloin от Апрель 09, 2015, 15:25
Удалось собрать с энной попытки. Пришлось убрать флаги -static -static-stdc -static-stdc++, а так же добавить -no-pch.
После этого собралось нормально и без ошибок. Благо у меня qt собирается всего 12 минут.
Хотя все равно немного странно почему под виндой используется другая либа...


Название: Re: Сборка Win32 приложений в Ubuntu - Не найдена libgcc_s_sjlj-1.dll
Отправлено: Fregloin от Апрель 09, 2015, 15:26
Ну и еще вопрос, хочу собрать по 64 бита, при ./configure после тестов компилятор падает в сегментацию. Кто то собирал под вин 64 архитектуру?


Название: Re: Сборка Win32 приложений в Ubuntu - Не найдена libgcc_s_sjlj-1.dll
Отправлено: qate от Апрель 10, 2015, 10:56
Хотя все равно немного странно почему под виндой используется другая либа...

глубоко не копал, но тут есть некие объяснения http://stackoverflow.com/questions/15670169/what-is-difference-between-sjlj-vs-dwarf-vs-seh


Название: Re: Сборка Win32 приложений в Ubuntu - Не найдена libgcc_s_sjlj-1.dll
Отправлено: Fregloin от Апрель 10, 2015, 17:50
спасибо  :D