Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/10: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Mr. Hat
2 / 2 / 0
Регистрация: 17.02.2012
Сообщений: 68
1

Как делать сборку утилитой qmake?

23.04.2014, 21:16. Просмотров 1959. Ответов 9
Метки нет (Все метки)

Имеется простенькая программа с 4 исходными файлами, включая .pro, которая без проблем компилируется и собирается в QtCreator. Попытался собрать ее же с помощью утилит qmake и make из командной строки (никогда прежде этого не делал). Нашел qmake.exe и mingw32-make.exe где-то в директории с Qt, создал файл build.bat следующего содержания:

qmake TestApp.pro
mingw32-make all

Без проблем выполняется утилита qmake (создаются MakeFile, MakeFile.debug и MakeFile.release), но вторая утилита выдает ошибку:

Что я делаю неправильно?

 Комментарий модератора 
Все файлы должны быть размещены на форуме!


Как делать сборку утилитой qmake?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2014, 21:16
Ответы с готовыми решениями:

Qmake: Как кроссплатформенно скопировать файлы?
Всем привет! Нужно в конце сборки программы, скопировать некоторые файлы в...

makefile qmake
здраствуйте! столкнулся с такой вот проблемой:...

Не создается QMAKE
Здравствуйте! Запускаю команду, вылетает вот что: Creating qmake… execute:...

Qmake отсутствует!!!
Вроде бы подключила QT library k Netbeans. Но выдает ошибку QMake отсутствует....

Qt. Настройка qmake
Всем привет! Я создал kt.cpp, переписал примерчик из книжки. Далее в командой...

9
schdub
Эксперт С++
3039 / 1381 / 421
Регистрация: 19.01.2009
Сообщений: 3,700
Завершенные тесты: 1
24.04.2014, 00:24 2
Лучший ответ Сообщение было отмечено Mr. Hat как решение

Решение

Судя по всему mingw32-make не может запусть процесс g++.exe т.к. он не найден, о чем свидетельствует e=2.
Проверьте что папка %MinGW_INSTALL_DIR%\bin упомянута в переменной среды PATH.

http://stackoverflow.com/questions/5...my-system-path

PS: после добавления переменной среды обязательно запустите терминал занова чтобы он подгрузил новую переменную среды.
1
lss
930 / 859 / 355
Регистрация: 10.10.2012
Сообщений: 2,705
24.04.2014, 10:18 3
Цитата Сообщение от schdub Посмотреть сообщение
Судя по всему mingw32-make не может запусть процесс g++.exe т.к. он не найден, о чем свидетельствует e=2.
Проверьте что папка %MinGW_INSTALL_DIR%\bin упомянута в переменной среды PATH.
mingw32-make находится, разве, не в той же папке, что и g++?
0
schdub
Эксперт С++
3039 / 1381 / 421
Регистрация: 19.01.2009
Сообщений: 3,700
Завершенные тесты: 1
24.04.2014, 20:22 4
Цитата Сообщение от lss Посмотреть сообщение
mingw32-make находится, разве, не в той же папке, что и g++?
Да, этот исполнимый файл должен находится в той же директории, что и mingw32-make, почему он не найден - вопрос не ко мне. Скорее всего, MinGW некорректно установлен/настроен.
0
lss
930 / 859 / 355
Регистрация: 10.10.2012
Сообщений: 2,705
24.04.2014, 20:39 5
Цитата Сообщение от schdub Посмотреть сообщение
почему он не найден
Я бы не стал утверждать, исходя из скрина, что не найден.
0
Mr. Hat
2 / 2 / 0
Регистрация: 17.02.2012
Сообщений: 68
24.04.2014, 21:16  [ТС] 6
Цитата Сообщение от schdub Посмотреть сообщение
после добавления переменной среды обязательно запустите терминал занова чтобы он подгрузил новую переменную среды.
Вы имеете в виду перезагрузить компьютер? Добавил QT\5.1.1\mingw48_32\bin в переменную PATH, как описано по Вашей ссылке - через точку с запятой, перезагрузил - ничего не поменялось, текст ошибки тот же.
0
alsav22
5445 / 4840 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
25.04.2014, 04:20 7
Цитата Сообщение от Mr. Hat Посмотреть сообщение
Добавил QT\5.1.1\mingw48_32\bin
Это путь, именно, к компилятору? Там есть g++.exe, mingw32-make.exe?

Добавлено через 2 минуты
Кракозябры, в сообщении об ошибке, переведите. Что там пишется?

Добавлено через 1 минуту
И лучше ошибки не скринами выкладывать, а текстом.

Добавлено через 7 минут
Проверьте, не прописан ли в PATH путь к ещё какому-нибудь mingw. Бывает так, что прописано два, и запускается первый по очереди, а не тот, который нужен.
1
Mr. Hat
2 / 2 / 0
Регистрация: 17.02.2012
Сообщений: 68
25.04.2014, 21:36  [ТС] 8
В QT\5.1.1\mingw48_32\bin лежат файлы qmake.exe и mingw32-make.exe, поэтому я думал, что это та директория, которая нужна. Но g++.exe лежит в QT\Tools\mingw48_32\bin. Прописал эту директорию в PATH, и все заработало. Всем спасибо!
0
alsav22
5445 / 4840 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
25.04.2014, 21:46 9
Цитата Сообщение от Mr. Hat Посмотреть сообщение
В QT\5.1.1\mingw48_32\bin лежат файлы qmake.exe и mingw32-make.exe
Интересно, как там оказался mingw32-make.exe?
0
Mr. Hat
2 / 2 / 0
Регистрация: 17.02.2012
Сообщений: 68
25.04.2014, 21:56  [ТС] 10
Поставил сборку 5.1.1 с официального сайта, потом поставил 5.1.2, не удаляя старую - кажется, так все было. Хотя могу ошибаться, папки 5.1.2 в каталоге QT нет. После этого нашел руководство, как переделать Qt для создания статических сборок. Там что-то перекомпилировалось, менялись какие-то настройки, но я в этом не разбираюсь, к сожалению. В процессе возникла на диске С еще одна папка с Qt, там тоже что-т лежит.
0
25.04.2014, 21:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2014, 21:56

qmake и версия Qt
Можно ли в pro-файле для qmake сделать разветвление по номеру версии...

QMake в CLion
QtCreator ну уж сильно мне не нравиться. Решил перейти на CLion, но не знаю как...

Отсутствует файл qmake
Скачал дистрибутив Qt 5.4.1 с оф. сайта, указал установку компилятора MinGW...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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