MPC QT VS - собрать всё вместе
От: Checkist82  
Дата: 12.08.09 13:03
Оценка:
Приветствую.

Ситуация следующая:
— возникла идея создания кроссплатформенного проектика;
— в качестве первого шага на линуксовой машине создали проектик из библиотеки и двух тестовых программок (консольных);
— себе я забрал этот проектик, из mwc и mpc файлов получил студийный солюшен;
// mwc и mpc файлы практически копии файлов из примеров в мануалах
— открыл, скомпилил, запустил, посмотрел, возрадовался;
— добавил немножко GUI-ков на QT (пару проектиков — делают тоже, что консольные, только красивше);
И вот теперь сижу и думаю, как эти изменения отобразить правильно в виде mwc и mpc файлов, так чтобы человек на линуксовой
машине мог бы взять себе их, сгенерить необходимые файлы проектов, их открыть, скомпилить, запустить, посмотреть, возрадоваться.))

Ну и вообще ощущаю острую недостаточность в примерах (сложных и интерсных).

Заранее благодарен.
Железной рукой загоним человечество в счастье.
Re: MPC QT VS - собрать всё вместе
От: Losar Россия  
Дата: 12.08.09 13:21
Оценка:
наверно лучше использовать qmake.

Здравствуйте, Checkist82, Вы писали:

C>Приветствую.


C>Ситуация следующая:

C>- возникла идея создания кроссплатформенного проектика;
C>- в качестве первого шага на линуксовой машине создали проектик из библиотеки и двух тестовых программок (консольных);
C>- себе я забрал этот проектик, из mwc и mpc файлов получил студийный солюшен;
C>// mwc и mpc файлы практически копии файлов из примеров в мануалах
C>- открыл, скомпилил, запустил, посмотрел, возрадовался;
C>- добавил немножко GUI-ков на QT (пару проектиков — делают тоже, что консольные, только красивше);
C>И вот теперь сижу и думаю, как эти изменения отобразить правильно в виде mwc и mpc файлов, так чтобы человек на линуксовой
C>машине мог бы взять себе их, сгенерить необходимые файлы проектов, их открыть, скомпилить, запустить, посмотреть, возрадоваться.))

C>Ну и вообще ощущаю острую недостаточность в примерах (сложных и интерсных).


C>Заранее благодарен.
Re: MPC QT VS - собрать всё вместе
От: uhh  
Дата: 13.08.09 04:26
Оценка:
Здравствуйте, Checkist82, Вы писали:

C>Приветствую.


C>Ситуация следующая:

C>- возникла идея создания кроссплатформенного проектика;
C>- в качестве первого шага на линуксовой машине создали проектик из библиотеки и двух тестовых программок (консольных);
C>- себе я забрал этот проектик, из mwc и mpc файлов получил студийный солюшен;
C>// mwc и mpc файлы практически копии файлов из примеров в мануалах
C>- открыл, скомпилил, запустил, посмотрел, возрадовался;
C>- добавил немножко GUI-ков на QT (пару проектиков — делают тоже, что консольные, только красивше);
C>И вот теперь сижу и думаю, как эти изменения отобразить правильно в виде mwc и mpc файлов, так чтобы человек на линуксовой
C>машине мог бы взять себе их, сгенерить необходимые файлы проектов, их открыть, скомпилить, запустить, посмотреть, возрадоваться.))

C>Ну и вообще ощущаю острую недостаточность в примерах (сложных и интерсных).


C>Заранее благодарен.


MPC можно легко научить работать с Qt, причем сделать это можно разными способами:

1. Простой, но слегка корявый — определить в своем проекте правило обработки:

339 Custom File Definitions
340 -----------------------
341 In order to support a variety of custom build rules, MPC allows you to
342 define your own custom file types. Below is an example of a custom
343 definition.
344
345 project {
346 Define_Custom(MOC) {
347 automatic = 0
348 command = $(QTDIR)/bin/moc
349 postcommand = echo <%quote%>#include <%lt%>some.h<%gt%><%quote%> <%gt%> <%temporary%> <%and%> \
350 <%cat%> <%output%> <%gt%><%gt%> <%temporary%> <%and%> \
351 <%mv%> <%temporary%> <%output%>
352 output_option = -o
353 inputext = .h
354 pre_extension = _moc
355 source_outputext = .cpp
356 }
357
358 MOC_Files {
359 QtReactor.h
360 }
361
362 Source_Files {
363 QtReactor_moc.cpp
364 }
365 }

2. Более правильный — подключить использование модуля %MPC_ROOT%/config/qt.mpb (тут пишу по памяти, потому могу ошибиться)

project blahblah : qt {
MOC_Files {
QtReactor.h
}
}
Re[2]: MPC QT VS - собрать всё вместе
От: Checkist82  
Дата: 13.08.09 06:13
Оценка:
Здравствуйте, uhh, Вы писали:

Спасибо за ответ. Немного добавлю, возможно это на что-то влияет:
для добавления в солюшен Qt-проектов пользовался addin-ом для студии,
добавляя проекта типа Qt4. Несколько смущает наличие в проекте файлов
с расширением с непривычными пока расширениями .ui, .qrc. В описании
примеров mwc/mpc файлов говорится о файлах с более привычными расширениями.
Могут ли тут возникнуть какие-либо сложности?
Железной рукой загоним человечество в счастье.
Re[2]: MPC QT VS - собрать всё вместе
От: Checkist82  
Дата: 13.08.09 06:26
Оценка:
Здравствуйте, Losar, Вы писали:

L>наверно лучше использовать qmake.


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

А чутка поподробнее не можете? Просто я впервые столкнулся с подобными вещами.
Какие-нить ориентиры — усиленно курю мануалы, но просто слишком много нового
сразу.
Железной рукой загоним человечество в счастье.
Re[3]: MPC QT VS - собрать всё вместе
От: uhh  
Дата: 14.08.09 09:13
Оценка:
Здравствуйте, Checkist82, Вы писали:

C>Здравствуйте, uhh, Вы писали:


C>Спасибо за ответ. Немного добавлю, возможно это на что-то влияет:

C>для добавления в солюшен Qt-проектов пользовался addin-ом для студии,
C>добавляя проекта типа Qt4. Несколько смущает наличие в проекте файлов
C>с расширением с непривычными пока расширениями .ui, .qrc. В описании
C>примеров mwc/mpc файлов говорится о файлах с более привычными расширениями.
C>Могут ли тут возникнуть какие-либо сложности?

для обработки ui-файлов используется uic, и для него тоже есть шаблоны в mpc.
для qrc тоже должно быть что-то такое.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.