LINUX.ORG.RU

Собрать линуксовый qt-проект под оффтопиком

 ,


0

1

Есть qt-проект под linux сильно завязаное на C++11.(под никсами собирается отлично)
Поставил qt-sdk на оффтопик, но при сборке mingw сильно ругается на инициализацию вне конструктора (т.е. прямо в полях класса).
Хотя флаг «QMAKE_CXXFLAGS += -std=c++11» стоит.(вернее стоит QMAKE_CXXFLAGS += -std=c++0x, т.к. mingw не слышал про предыдущий).
Можно ли разрулить данную ситуацию?
(Прошу извинить за оффтопик, приложение мной разрабатывалось чисто под никсы, но в последний момент поменялись планы у нанимателя...)

★★★★★

собери компилятором от компании, имя которой нельзя называть.

nanoolinux ★★★★
()

1) Под оффтопик принято в приличном обществе cl.exe собирать. 2) Хипстерская новизна фич bleading edge компиляторов в «никсах» не должна вгонять в ложное представление о остальном мире ;) те переписать под прошлый стандарт.

nikitos ★★★
()

http://sourceforge.net/projects/mingw/files/MinGW/Base/gcc/Version4/gcc-4.7.2-1/

http://wiki.apache.org/stdcxx/C++0xCompilerSupport

Если msvc то нужно 2012 версия (желательно со всеми обновлениями и емнип не нужно ставить .NET 4.5 из инсталятора студии иначе link.exe будет дурить) и Qt придется руками собирать.

bhfq ★★★★★
()
Последнее исправление: bhfq (всего исправлений: 1)

Если время есть, то лучше переписать проблемные участки. Если нет, то либо использовать компилятор 2012 студии и собственноручно скомпилированный Qt, либо последний mingw.

quiet_readonly ★★★★
()
Ответ на: комментарий от quiet_readonly

Если нет, то либо использовать компилятор 2012 студии

Это значит, что придется проапгрейдиться до windows seven или можно как то завестись и на xp?

andreyu ★★★★★
()

УМВР. Скачай последний MinGW.

panter_dsd ★★★★
()
Ответ на: комментарий от andreyu

Это значит, что придется проапгрейдиться до windows seven или можно как то завестись и на xp?

Надо обновляться, причём за $40 можно обновиться сразу до Windows 8.

Begemoth ★★★★★
()

Да, ЛОР не торт. Половина отписавшихся советует неканоничный компилер, а вторая половина почему то считает, что на винфаке лучше знают, как работает православный gcc.

Прямо какойто бессмысленный самослив )

Автар, какой версии gcc у тебя в линухе, а какой в mingw?

PS: для сборки винда не нужна! gcc замечательно собирает всякие богопротивные exe и dll из под линуха

AF ★★★
()
Последнее исправление: AF (всего исправлений: 2)

Поставил qt-sdk

там почти наверняка старый mingw, скачай последний (4.7.2) самостоятельно

wota ★★
()
unfo@unfo-job:~> pacman -Qs mingw32-gcc
local/mingw32-gcc 4.7.2-1
    A C and C++ cross-compilers for building Windows executables on Linux

Кросскомпиляция же.

unfo ★★★★★
()
Ответ на: комментарий от AF

Это значит, что там gcc-4.4.x?

Нет, это просто Qt-шники новый в поставку QtCreator не включают, а в MinGW давно уже 4.7.

Begemoth ★★★★★
()

Спасибо всем за ответы.

deterok ★★★★★
() автор топика
Ответ на: комментарий от nikitos

Хипстерская

ISO/IEC 14882:2011

bleading

Вы знаете, кто вы.

Deleted
()
Ответ на: комментарий от deterok

Если знаешь/умеешь то на уровне configure && make && make install

Лично я подсел на скритпы сборки с http://mxe.cc Там можно собрать не только gcc + qt, но и стопку других библиотек. Единственный их недостаток - это то, что они все собирают в статике. Если че, у меня есть фиксы для сборки в dll.

AF ★★★
()
Ответ на: комментарий от AF

Спасибо, выпустили! Есть еще вопрос: как правильно практически qt прикомпилить? Или это уже в настройках проекта делается?

deterok ★★★★★
() автор топика
Ответ на: комментарий от deterok

как правильно практически qt прикомпилить?

Не распарсил. Прикомпилить - это собрать, прилинковать или precompiled headers?

AF ★★★
()
Ответ на: комментарий от deterok

А в чем проблема то? При правильно настроенной еще в Линухе системе сборки, никаких изменений не надо.

Я так понял, собираешь в винде с помощью qmake? qmake сам знает, где что лежит и как сгенерить коректный Makrfile.

AF ★★★
()
Последнее исправление: AF (всего исправлений: 1)
Ответ на: комментарий от AF

Спасибо огромное, уже во всем разобрался.

deterok ★★★★★
() автор топика

Собери с mingw-w64-gcc-4.7.2 Qt 4.8-4 и обрети дзен

Gorthauer ★★★★★
()

Как вариант в Федоре уже все пакеты mingw-qt и т.д. есть.

Gorthauer ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.