Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Kuhulin от Июль 08, 2009, 23:44



Название: Не создаётся исполняемый файл в папке release
Отправлено: Kuhulin от Июль 08, 2009, 23:44
Только начинаю осваивать Qt   и проблема. После выполнения команды make в папке release не создаётся исполняемого файла. Cpp и pro беру из примеров к книге М.Шлее. :'(


Название: Re: Не создаётся исполняемый файл в папке release
Отправлено: f-r-o-s-t от Июль 08, 2009, 23:54
* ищет Шлее , но увы не может найти под рукой *
может весь пример и почему вы уверены что в папке release ?


Название: Re: Не создаётся исполняемый файл в папке release
Отправлено: Kuhulin от Июль 08, 2009, 23:58
Вроде бы в opensource версии так  ??? . При использовании команды qmake project.pro в этом каталоге создаётся  2 подкаталога  debug и release, а по наставления Шлее исполняемый файл находится именно в release.


Название: Re: Не создаётся исполняемый файл в папке release
Отправлено: f-r-o-s-t от Июль 09, 2009, 00:05
Ладно =) попробуем так:
этого файла нигде нету и в дебаге?
вы уверены что компиляция прошла успешно ?
как произвели компиляцию ?


Название: Re: Не создаётся исполняемый файл в папке release
Отправлено: Kuhulin от Июль 09, 2009, 00:12
В debug появился файл с расширением .о  Ага, а вот о компиляции нет ничего. Разве make не подразумевает компиляцию.


Название: Re: Не создаётся исполняемый файл в папке release
Отправлено: f-r-o-s-t от Июль 09, 2009, 00:40
Так она прошла успешно ? Как компилировал ?


Название: Re: Не создаётся исполняемый файл в папке release
Отправлено: Kuhulin от Июль 09, 2009, 00:54
Компилировал с помощью g++ -0 resultname project.cpp.  Можно мне учебников побольше, буду читать.


Название: Re: Не создаётся исполняемый файл в папке release
Отправлено: lit-uriy от Июль 09, 2009, 01:01
pro-файл если уже сделал (или взял откуда-то), тогда в каталоге с этим профайлом скомандуй:
qmake
он создаст мэйкфайлы, затем командуй
make
запустится компиляция.

П.С. если в одном каталоге лежат несколько pro-файлов нужно указывать явно какой использовать для создания мэйкфалов:
qmake path/to/mysecond.pro


Название: Re: Не создаётся исполняемый файл в папке release
Отправлено: Kuhulin от Июль 09, 2009, 01:04
А потом, где исполняемый искать?


Название: Re: Не создаётся исполняемый файл в папке release
Отправлено: Kuhulin от Июль 09, 2009, 01:07
Нашёл, но при запуске выдаёт, что найти mingwm10.dll не может


Название: Re: Не создаётся исполняемый файл в папке release
Отправлено: lit-uriy от Июль 09, 2009, 01:17
>>Нашёл, но при запуске выдаёт, что найти mingwm10.dll не может
Путь к бинарю и компилятора и библиотеки Qt должен быть указан в переменной окружения PATH.

А вообще глянь сюда (http://wiki.crossplatform.ru/index.php/Установка_Qt_%2B_MinGW32) и сюда (http://wiki.crossplatform.ru/index.php/Сборка_Qt_с_использованием_MinGW32), может что-то новое найдёшь, хоть статейки и не обновлялась давно (буквально их понимать не надо, главное прочитать и понять, что у тебя уже сделано, а что ещё не хватет)


Название: Re: Не создаётся исполняемый файл в папке release
Отправлено: Kuhulin от Июль 09, 2009, 01:41
И ещё вопросик, когда запускаю  Qt  Command Prompt вижу
 
Setting up a MinGW/Qt only environment...
-- QTDIR set to C:\Qt\4.5.2
-- PATH set to C:\Qt\4.5.2\bin
-- Adding C:\MinGW\bin to PATH
-- Adding C:\WINDOWS\System32 to PATH
-- QMAKESPEC set to win32-g++

Не означает ли это что переменная окружения уже знакома с Qt??


Название: Re: Не создаётся исполняемый файл в папке release
Отправлено: lit-uriy от Июль 09, 2009, 02:48
>>Не означает ли это что переменная окружения уже знакома с Qt??
Фраза несколько забавно знучит :)

При запуске этого bat'ника, как раз происходит настройка переменных окружения в нутри этого bat'ника, как только он закончит работу, всё вернётся  на прежнее место. За исключением тех програм, которые были запущены из этой командной строки (на время своей работы они унаследуют окружение той командной строки из которой запущены)