Как добавить QMAKESPEC через cmd на Windows?

156
17 октября 2019, 15:00

В общем дело такое: при компиляции Qt-проекта через cmd на Windows 7 (компилятор MinGW 4.4) выдает ошибку

QMAKESPEC has not been set, so configuration cannot be deduced

Порылся в интернете. В Linux этот QMAKESPEC можно добавить через терминал командой наподобие (В разном Linux по-разному)

export QMAKESPEC=freebsd-g++

Есть ли подобная команда на cmd Windows 7? Или может что-то нужно в pro-файл добавить? Пожалуйста, опишите подробно, как скомпилировать проект вручную. Первый вопрос на эту тему тут

Скриншот командной строки

Еще скриншот

Answer 1

Рекомендую, прежде чем работать с командной строкой поработать в редакторе, чтобы исправить все ошибки, которые вы получите при сборке проекта и сформировать корректный и рабочий pro-файл.

Допустим у вас есть папка с проектом, в котором лежит pro-файл, вызываете cmd.exe и в нем переходите в эту папку (команда cd).

Далее последовательно набираетe команды (если у вас Qt установлен правильно, то пути можно и не указывать, но тем не менее):

 `<диск:>/Полный/Путь/До/qmake.exe <имя файла проекта>.pro`

И сразу же за этим (вы все еще в папке с pro-файлом):

 `<диск:>/Полный/Путь/До/mingw32-make.exe 

Очистка проекта выполняется так:

 `<диск:>/Полный/Путь/До/mingw32-make.exe clean`

Если вы предварительно все отладите с помощью редактора, то проблем быть не должно

READ ALSO
c++ размещение объекта в заранее выделенной памяти

c++ размещение объекта в заранее выделенной памяти

Как разместить объект в выделенной памяти? К примеру у меня есть выделенный массив размером 100:

133
async_accept возвращает ошибку в boost::asio

async_accept возвращает ошибку в boost::asio

Пишу асинхронный TCP-сервер, однако у меня при запуске, возникает "Ошибка акцептора", то есть в accept_handler возвращается ошибка, что делать? errormessage()...

147
Вывести wchar_t в ncurses с помощью printw

Вывести wchar_t в ncurses с помощью printw

Вывести в терминал могу так std::wcout << serialNumber << std:: endl; Но мне нужно вывести в ncurses меню там используется printwНа что получаю ошибку main

157