Russian Qt Forum

Qt => Общие вопросы => Тема начата: SASA от Июль 04, 2008, 17:14



Название: Генерация pro-файлов или попытка собраться под другой платформой.
Отправлено: SASA от Июль 04, 2008, 17:14
Проблема состоит в том, что бы по большому солюшену (VS 2005) с множеством проектов сгенерить (желательно автоматически) всё необходимое для сборки в Linux.
Меню->Qt->Create Basic .pro работает плохо. В pro-файл попадают пути с переменными студии (например $(OutDir)). Делать это при каждой сборке для каждого проекта утомительное занятие. Можно ли делать это с командной строки?
Большая проблема с зависимостями. Проекты лежащие в solution folder вообще не попадают в pro-файл, созданный по всему солюшену. 
Рад любым предложениям!


Название: Re: Генерация pro-файлов или попытка собраться под другой платформой.
Отправлено: Tonal от Июль 04, 2008, 17:26
Думаю можно макрос написать.


Название: Re: Генерация pro-файлов или попытка собраться под другой платформой.
Отправлено: SASA от Июль 04, 2008, 18:00
Хотелось бы услышать об опыте написания подобных макросов.


Название: Re: Генерация pro-файлов или попытка собраться под другой платформой.
Отправлено: Red Devil от Июль 06, 2008, 12:22
Цитировать
qmake -project [options] files
походу нужно писать вручную самому весь список files, которые лежат в других каталогах.
Но вообще это не правильно. Файлы проекта должны находится в едином каталоге и его подкаталогах, а не разбросаны в разных частях файловой структуры.


Название: Re: Генерация pro-файлов или попытка собраться под другой платформой.
Отправлено: Alex03 от Июль 07, 2008, 07:46
А я ручками генерю pro файл, а из него уже хоть студийные, хоть Makefile под линукс...


Название: Re: Генерация pro-файлов или попытка собраться под другой платформой.
Отправлено: Red Devil от Июль 07, 2008, 10:28
У меня вообще никаких проблем не возникло.
Писал (и продолжаю писать) в студии, затем свой проект потестил в линукс.
Там без проблем создался makefile через qmake, я его лишь подредактрировал, убрал не нужное - и все прекрасно скомпилировалось и работает.


Название: Re: Генерация pro-файлов или попытка собраться под другой платформой.
Отправлено: SASA от Июль 07, 2008, 14:17
Цитировать
qmake -project [options] files
походу нужно писать вручную самому весь список files, которые лежат в других каталогах.
Но вообще это не правильно. Файлы проекта должны находится в едином каталоге и его подкаталогах, а не разбросаны в разных частях файловой структуры.

Файлы проекта находится в одном каталоге. А solution folder это чисто логическое объединение проектов в солюшене.
У меня желание не просто собираться в Linux по исходникам студии, а собираться автоматически. Чтоб ничего руками не править! Например, запустил что-то под виндой, а под Linux qmake, make. И всё.
Есть вариант поддерживать актуальные pro(pri)-файлы. Но как-то не айс.


Название: Re: Генерация pro-файлов или попытка собраться под другой платформой.
Отправлено: ритт от Июль 07, 2008, 15:29
а нельзя ли поддерживать актуальные pro(pri)-файлы, а вцпрож генерить уже из них? или тоже не айс?


Название: Re: Генерация pro-файлов или попытка собраться под другой платформой.
Отправлено: Alex03 от Июль 08, 2008, 07:51
а нельзя ли поддерживать актуальные pro(pri)-файлы, а вцпрож генерить уже из них? или тоже не айс?
Так я про то и говорил... Но видимо для SASA не Айс. :)


Название: Re: Генерация pro-файлов или попытка собраться под другой платформой.
Отправлено: SASA от Июль 08, 2008, 12:10
В файлах проектов (и солюшене) хранится много того, чего нет в pro. Например, я так и не понял, как в pro-файлах указывать зависимости, как указывать имена выходных файлов.
И потом, в студии очень удобный интерфейс настройки файлов проекта. А pro-файлы надо править ручками.
Кстати, где можно глянуть инфу по pro-файлам, акромя assistant.


Название: Re: Генерация pro-файлов или попытка собраться под другой платформой.
Отправлено: ритт от Июль 08, 2008, 13:30
если по каким-то причинам не хватило терпения разобраться нормально с проектами кумэйка, это ещё не означает, что он хуже...
в конце-концов, всегда остаётся цмэйк с возможностью генерирования проектов и под студию, и под мэйк (и т.д.)