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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Компиляция из linux под windows ошибка fno-keep-inline-dllexport (РЕШЕНО)  (Прочитано 4989 раз)
sergey2212
Гость
« : Март 31, 2015, 11:49 »

Здравствуйте коллеги все мучаюсь с компилей из под линукс под винду
пользовался следующими советами http://habrahabr.ru/post/98131/

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

может что нибудь кто нибудь подсказать
проект hello word созданный в Qt=5.4
« Последнее редактирование: Апрель 01, 2015, 10:09 от sergey2212 » Записан
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #1 : Март 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 и забил
Записан
sergey2212
Гость
« Ответ #2 : Апрель 01, 2015, 10:08 »

gate спасибо за направление

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

Еще выскакивала ошибка с библиотеками что мол найти не может не либы не инклюде. я перед путем добавил -L
Записан
sergey2212
Гость
« Ответ #3 : Апрель 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

Вот и все у меня завелось. Я очень рад.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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