Сборка qt-4.8.7 64-битным компилятором под Windows

264
11 октября 2017, 08:24

Понадобилась 64-битная версия Qt4 под Windows. Не получается скомпилировать Qt. Конфигурация проходит без ошибок. Пробовал, как 64-битным mingw, так и компилятором от Майкрософт. Выдается одна и та же ошибка: c:\qt-everywhere-opensource-src-4.8.7>nmake Microsoft (R) Program Maintenance Utility Version 14.00.24210.0 Copyright (C) Microsoft Corporation. All rights reserved. C:\qt-everywhere-opensource-src-4.8.7\bin\qmake C:/qt-everywhere-opensou rce-src-4.8.7/\projects.pro -o Makefile -spec win32-msvc2015 Could not find mkspecs for your QMAKESPEC(win32-msvc2015) after trying: C:\Qt\Qt-4.8.7_64bit\mkspecs Error processing project file: C:/qt-everywhere-opensource-src-4.8.7//projects.p ro NMAKE : fatal error U1077: 'C:\qt-everywhere-opensource-src-4.8.7\bin\qmake.EXE' : return code '0x3' Stop.

Answer 1

-spec win32-msvc2015 - флаг, его можно(и имхо нужно) подправить, вы пытаетесь компилировать 15 студией, Qt версии 4.7 наверное просто не знает, что такая есть...

На сайте Qt они компилят 10. Так что думаю можно полазить и посмотреть, какие значения этого флага допустимы. Вот она вам и говорит, что

"Could not find mkspecs for your QMAKESPEC(win32-msvc2015) after trying: C:\Qt\Qt-4.8.7_64bit\mkspecs"

Если же это принципиально, компилировать под 2015 студию, вот инструкция на англ, там действительно надо править этот mkspecs. Если проблемы с англ( 0-0 ) то могу перевести, если надо будет и попросите.

https://stackoverflow.com/questions/32848962/how-to-build-qt-4-8-6-with-visual-studio-2015-without-official-support

READ ALSO
Ascii problem with russia (c++)

Ascii problem with russia (c++)

Всем привет, помогите пожалуйста с asciiСуть программы: шифрование и дешифрование сообщений

297
Проблема со сравнением char в С++ [требует правки]

Проблема со сравнением char в С++ [требует правки]

Трабла в том, что ругается на (path[i] == '\')Как это провернуть?Спасибо) Вот сам код:

185
Считать 2 последние буквы строки [требует правки]

Считать 2 последние буквы строки [требует правки]

Необходимо считать в отдельную переменную 2 последние буквы строки

159