Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как скомпилить приложение на QT под виндой 
V
    Опции темы
Mephisto
Дата 23.4.2007, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: нет
Всего: 34



Люди, есть приложение писаное на QT под Linux'ом. Как его скомпилить под форточкой. Стоит VS2005  и библиотека QT 2. Читал что он должен интегрироватся в студию, только не нашел где он это сделал. И не компилится.

Мош кто подскажет чиго полезного... 

Пасип.
PM   Вверх
Любитель
Дата 23.4.2007, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Mephisto, во-первых вряд ли твоё приложение расчитанное на вторую кутеху. Лично я такого чуда вживую даже не видел...

Во-вторых, не факт, что там не используются всё-таки платформозависимые вещи (не из куте). Хотя, как знать... К тому же многое легко портировать.

В-третьих, интеграция тебе не нужна. Нужен компилер, qmake и текстовый редактор для потенциальной правки исходников.

Наконец-таки:
Цитата(Mephisto @  23.4.2007,  10:19 Найти цитируемый пост)
И не компилится

Эх, ну пишите поподробней. что конкретно выдаёт?

Итак:
1. Узнаёшь, какую версию куте юзает приложение.
2. Достаёшь её. Собираешь, прописываешь энввары.
3. Пытаешь с команд-лайн собрать это дело.
4. Постишь выданные ошибки и строки исходников, связанные с ними.
5. Если возможно, получаешт ответ, чем можно заменить нерабочие конструкции.


--------------------
PM MAIL ICQ Skype   Вверх
SenkraD
Дата 23.4.2007, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 3.2.2006
Где: Украина::Киев

Репутация: 2
Всего: 23



не знаю я качал с официального сайта trollege и у мя при установке была галочка интегрироватся в студию.
и потом в проектах появляется новая вкладк QT Projects
Там была трабла с тем, что пути к хедерам нуно самому к каждому проекту самому добавлять.


--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
Любитель
Дата 23.4.2007, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Да не в интеграции дело! А в версии куте и правильно ейё сборке/конфигурации. Для Qt 4

Добавлено через 1 минуту и 40 секунд
Да не в интеграции дело! А в версии куте и правильно ейё сборке/конфигурации.

Цитата(SenkraD @  23.4.2007,  12:41 Найти цитируемый пост)
не знаю я качал с официального сайта trollege

Не знаю, что ты качал с официального сайта trollege, но у тролтеч для Qt 4 идёт отдельный интегратор. К отму же доступный только комерческим юзерам. Как с Qt 3 - не знаю.


--------------------
PM MAIL ICQ Skype   Вверх
SenkraD
Дата 23.4.2007, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 3.2.2006
Где: Украина::Киев

Репутация: 2
Всего: 23



Да он платный и идёт с инсталятором QT4 и всё вместе стоит вродь 1550$,  но есть и триал на 30 дней нужно просто зарегистрироватся у них и они те вышлют на мыло активационые коды и вродь что ещё.

P.S. За хорошые вещи нужно платить - писать в студии быстее и удобнее чем в текстовом редакторе

Это сообщение отредактировал(а) SenkraD - 23.4.2007, 15:14


--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
Любитель
Дата 23.4.2007, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



SenkraD, триал QT Comercical - есть, а вот интегратора, по-моему, нет. А вообще не в этом вопрос. Надо портировать готовый проект. Интегратор тут нефига не поможет. Нужна просто куте нужной версии. Запуск qmake -t vcapp my_app.pro вроде никто не отменял (для генерации vcproj файла). Далее, если хотим можно незначительные исправления вносить и в студии. Но это  ИМХО из пушки по вобробьям...

Добавлено через 1 минуту и 57 секунд
Цитата(SenkraD @  23.4.2007,  15:12 Найти цитируемый пост)
 За хорошые вещи нужно платить - писать в студии быстее и удобнее чем в текстовом редакторе

Для эклипса подобное расширение тоже троли обещали. Бесплатное... Да и толку с него мало. Ничего интересного оно не даёт. Даже, когда юзаю студию (чего впрочем давно не было), предпочитаю просто кумейком генерить файлы проекта. В том числе после добавления файлов. Не супер удобно, но интегратор ИМХО ещё хуже...


--------------------
PM MAIL ICQ Skype   Вверх
Mephisto
Дата 26.4.2007, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: нет
Всего: 34



Отставил QT 4.2.3 под форточки с примитивным кодом. Пробую запустить qmake, подхватывает. Делает MakeFile и еще 2 таких же (в отиличии от QT3) с названиями release и debug. Но когда запускаю mingw32-make.exe  который попросила КТ отставить. Он говорит что "Makefile is up to date". как с этим бороться???
PM   Вверх
EnergoHokum
Дата 26.4.2007, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 600
Регистрация: 10.11.2006
Где: Россия, Ставропол ь

Репутация: нет
Всего: 6



Насчёт интеграции QT в визуалку не подскажу, у меня он интегрирован с Emacs и MinGW ;-). Больших проектов не делал. Из того, что делал: натравливал qmake на исходники (qmake project && qmake, последовательность не помню), потом в созданных Makefile, Makefile.Release и Makefile.Debug в путях заменял \ на /, ибо компилятор не понимал таких путей, ну а потом - make, и всё работало. А, у меня Qt 4.2, если что.
PM MAIL ICQ   Вверх
Mephisto
Дата 26.4.2007, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: нет
Всего: 34



Цитата(EnergoHokum @  26.4.2007,  11:37 Найти цитируемый пост)
ну а потом - make, и всё работало

Вот тут и выдает "MakeFile is up to date". В путях все нормуль ибо qmake говорю чтоб под винды сделал мну. 
PM   Вверх
EnergoHokum
Дата 26.4.2007, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 600
Регистрация: 10.11.2006
Где: Россия, Ставропол ь

Репутация: нет
Всего: 6



Ето, слушай, а у тебя qmake успевает отпустить Makefile, прежде чем до него make доберётся? "MakeFile is up to date" очень похоже на "MakeFile обновляется".

Добавлено через 4 минуты и 6 секунд
Только что делал так:
qmake -project
qmake
правил Makefile и Makefile.Release с целью замены \ на / в Emacs (replace-regexp \\\< /)
make release
всё собралось с полпинка. Даже не знаю, как твою проблему воспроизвести.
PM MAIL ICQ   Вверх
Mephisto
Дата 26.4.2007, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: нет
Всего: 34



асилил. ТОлько не могу понять в чем теперь проблема. Думаю разница в том что писалось все на трехе, а теперь пытаюсь скомпилить в четвертой версии, но пишет:
Цитата

mingw32-make.exe -f Makefile.Debug
mingw32-make.exe[1]: Entering directory `C:/Projects/C'
g++ -c -g -g -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"C:/Pr
ojects/QT4/include/QtCore" -I"C:/Projects/QT4/include/QtCore" -I"C:/Projects/QT4/include/QtGui" -I"C:/Projects/QT4/include/QtGui" -I"C:/Projects/QT4/incl
ude" -I"." -I"C:/Projects/QT4/include/ActiveQt" -I"debug" -I"." -I"..\QT4\mkspecs\default" -o debug\main.o main.cpp
main.cpp: In function `int qMain(int, char**)':
main.cpp:9: error: 'class QApplication' has no member named 'setMainWidget'
main.cpp:13:3: warning: no newline at end of file
mingw32-make.exe[1]: *** [debug\main.o] Error 1
mingw32-make.exe[1]: Leaving directory `C:/Projects/C'
mingw32-make.exe: *** [debug] Error 2


Добавлено через 9 минут и 30 секунд
Ну вот. Заюзал как в экзамплах QMainWindow и покатило все.

Похоже с четверки только через нее можно работать. setMainWidget уже нет. :(

Это сообщение отредактировал(а) Mephisto - 26.4.2007, 16:55
PM   Вверх
EnergoHokum
Дата 27.4.2007, 07:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 600
Регистрация: 10.11.2006
Где: Россия, Ставропол ь

Репутация: нет
Всего: 6



Почему же нету, есть, запусти справку (Assistant), там написано и нарисовано очень много интересного.
PM MAIL ICQ   Вверх
Mephisto
Дата 27.4.2007, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: нет
Всего: 34



EnergoHokum, а как тогда это понимать:
Цитата

error: 'class QApplication' has no member named 'setMainWidget'

PM   Вверх
nickless
Дата 27.4.2007, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 19
Всего: 181



EnergoHokum, в 4 КуТе setMainWidget больше не нужен, читаем тут


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
X-3R1
Дата 28.4.2007, 01:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 28.4.2007

Репутация: 1
Всего: 2



PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1153 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.