Название: Сборка 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
|