Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
newbie666
Заблокирован
1

Можно ли под Windows поставить какой - то комплект Qt, чтоб параллельно компилить под Win и Linux?

13.09.2013, 12:19. Просмотров 1371. Ответов 4
Метки нет (Все метки)

Ну как бЭ вопрос в шапке Тоесть не имея на компе Linux, компилировать под виндой два выходных файла, под Windows и под Linux ?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2013, 12:19
Ответы с готовыми решениями:

Что можно поставить максимально под материнскую плату Asus M2N-X Plus чтоб улучшить компьютер?
Может и есть такие уже темы на форуме но извеняйте я создал новую мне так проще будет. я не селен в...

Какой среднебюджетный SSD не более 60 GB можно поставить под ОС ?
Ребята , подскажите по ssd (дела никогда с ними не имел, решил попробовать под систему). Сокет...

На Lazarus в Windows можно ли компилировать под Linux?
Программу полностью отрыботал на винде и возникла сложность переноса на линукс. Никак не пойму...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Maxim Prishchepa
Эксперт С++
1929 / 1041 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
13.09.2013, 12:31 2
вроде cygwin это умеет делать, я в свое время мучался, потом плюнул и теперь у нас две билд машины
0
newbie666
Заблокирован
13.09.2013, 12:44  [ТС] 3
Цитата Сообщение от Maxim Prishchepa Посмотреть сообщение
я в свое время мучался, потом плюнул и теперь у нас две билд машины
Я тоже думаю в эту сторону, просто хотелось по нажатию на кнопку билда сразу два выходных файла замутить...

Точнее в данном случае две динамические библиотеки.... А вот просто интересно, можно ли как то создать вообще кроссовую динамическую библиотеку, несмотря на расширения DLL и SO, просто назвать её SDL (Super Dynamic Library, не путать с Simple DirectMedia Layer :-) ) и подгружать где угодно... Может есть какой - то хитрый способ многоплатформенной линковки ? )) Берд наверное
0
Maxim Prishchepa
Эксперт С++
1929 / 1041 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
13.09.2013, 12:55 4
Цитата Сообщение от newbie666 Посмотреть сообщение
Берд наверное
сами и ответили...
1
NEbO
595 / 462 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
Завершенные тесты: 3
13.09.2013, 13:14 5
если есть желание заняться подобным "извращением", копайте в сторону gcc multilib и cross-compile.
Вообще, говоря, теоретически это возможно, gcc специально так спроектирован. На уровне аля просто поддерживать elf-бинарники, если не ошибаюсь, достаточно просто перекомпилить ld с указанием нужных опций (http://ftp.gnu.org/old-gnu/Manuals/b...nutils_15.html, и еще в файле config.sub много чего интересного есть). А вот как быть с glibc--вот тут черт его знает. И вообще, как оно слинкуется потом, не будет ли различий в версиях библиотек, итд итп..
В принципе, если действительно это так сильно нужно, можно попробовать собрать newlib под винду (впрочем, она уже в mingw портирована и пропатчена как надо, вроде), и скомпилить qt именно с ее поддержкой. Тогда на целевой linux-машине скорее всего, достаточно будет иметь эту же версию newlib, ну и qt скомпиленный с этой же версией... Может прокатит. Но очень много всего нужно поизучать, чтобы так оно работало все.
Другой, более простой вариант -- не мучаться, поставить эмулятор, ну и настроить чтоб оно компилировалось одновременно и на хост машине, и в виртуалке. Это должно быть попроще. Помимо непосредственно "настоящих" эмуляторов можно попробовать colinux, andLinux, и прочее.
Подозреваю, что обратная связка (в линкусе компилировать windows-программы) в разы проще делается, с использованием только хостовой машины.

Добавлено через 1 минуту

Не по теме:

ой, "old-gnu" не заметил, в ссылке:-[ это не я, это все гугль меня туда направил:) ну рядом там должен быть мануал для более новой версии

1
13.09.2013, 13:14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.