Russian Qt Forum
Сентябрь 30, 2024, 12:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Сборка Win32 приложений в Ubuntu - Не найдена libgcc_s_sjlj-1.dll  (Прочитано 4939 раз)
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« : Апрель 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.
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #1 : Апрель 09, 2015, 10:31 »

Полагаю может попробовать сменить компилятор...
Записан
qate
Супер
******
Offline Offline

Сообщений: 1176


Просмотр профиля
« Ответ #2 : Апрель 09, 2015, 12:55 »

libgcc_s_sjlj-1.dll лежит в /usr/i686-w64-mingw32/sys-root/mingw/bin (opensuse)
под убунтой не собирал т.к. mingw репозитарий нашел только урезанный
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #3 : Апрель 09, 2015, 15:25 »

Удалось собрать с энной попытки. Пришлось убрать флаги -static -static-stdc -static-stdc++, а так же добавить -no-pch.
После этого собралось нормально и без ошибок. Благо у меня qt собирается всего 12 минут.
Хотя все равно немного странно почему под виндой используется другая либа...
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #4 : Апрель 09, 2015, 15:26 »

Ну и еще вопрос, хочу собрать по 64 бита, при ./configure после тестов компилятор падает в сегментацию. Кто то собирал под вин 64 архитектуру?
Записан
qate
Супер
******
Offline Offline

Сообщений: 1176


Просмотр профиля
« Ответ #5 : Апрель 10, 2015, 10:56 »

Хотя все равно немного странно почему под виндой используется другая либа...

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

Сообщений: 1025


Просмотр профиля
« Ответ #6 : Апрель 10, 2015, 17:50 »

спасибо  Веселый
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 22.