Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: sergey2212 от Март 31, 2015, 11:49



Название: Компиляция из linux под windows ошибка fno-keep-inline-dllexport (РЕШЕНО)
Отправлено: sergey2212 от Март 31, 2015, 11:49
Здравствуйте коллеги все мучаюсь с компилей из под линукс под винду
пользовался следующими советами http://habrahabr.ru/post/98131/

выходит данная ошибка. error: unrecognized command line option "-fno-keep-inline-dllexport"

может что нибудь кто нибудь подсказать
проект hello word созданный в Qt=5.4


Название: Re: Компиляция из linux под windows ошибка fno-keep-inline-dllexport
Отправлено: qate от Март 31, 2015, 14:27
[Qt5 QtCreator: Qt кросс-компиляция из linux 64 в linux 32, win32 ...] http://habrahabr.ru/post/198142/

вкратце - ставишь mingw и подаешь команду: qmake MyProject.pro -spec win32-g++
я работаю в opensuse, в ubuntu я не смог разобраться с репами mingw и забил


Название: Re: Компиляция из linux под windows ошибка fno-keep-inline-dllexport
Отправлено: sergey2212 от Апрель 01, 2015, 10:08
gate спасибо за направление

я решил эту ошибку. следующим путем закомментил строчку в qmake.conf где была прописана данная опция.

Еще выскакивала ошибка с библиотеками что мол найти не может не либы не инклюде. я перед путем добавил -L


Название: Re: Компиляция из linux под windows ошибка fno-keep-inline-dllexport (РЕШЕНО)
Отправлено: sergey2212 от Апрель 07, 2015, 09:38
все разобрался полностью как компилировать из под линукс под винду. Основываясь на той статье которую указал выше.
Я скачал Qt 5.4 на виртуальную машину с виндовс хр sp3 с пакетом мингв 4.9
на линуксе (минт) установил тоже Qt 5.4
и теперь сама суть в чем у меня была проблема, в статье говорится что нужно загрузить в линукс пакет мингв32. так видимо было можно.
во первых нужно не этот компилятор а другой mingw-w64. но и тот что в репозиториях не факт что подойдет у меня была версия 4.6. А мне нужно было 4.9.
Поэтому я нашел в интернете mingw-w64 4.9 для дебиан. и установил его.
далее qmake.conf вот что я правил
Код:
QMAKE_CC                = i686-w64-mingw32-gcc
#QMAKE_CFLAGS            = -pipe -fno-keep-inline-dllexport
QMAKE_CXX               = i686-w64-mingw32-g++
QMAKE_INCDIR            = -L /home/sergey/qtcross/5.4/mingw491_32/include/
QMAKE_LINK              = i686-w64-mingw32-g++
QMAKE_LINK_C            = i686-w64-mingw32-gcc
QMAKE_LFLAGS            = -static
QMAKE_LIBS              = -L /home/sergey/qtcross/5.4/mingw491_32/lib/
QMAKE_RC                = i686-w64-mingw32-windres

QMAKE_STRIP             = i686-w64-mingw32-strip

Вот и все у меня завелось. Я очень рад.