Qt 4.8.3 Компиляция Windows 7 с использованием Visual Studio Express 2012
Я все еще новичок в Qt. Раньше я загружал Qt на компьютер и устанавливал его без проблем, и я получал немедленный доступ ко всем ресурсам Qt SDK, включая QtCreator.
Теперь я скачал Qt SDK 4.8.3 и после некоторого чтения закончил установку Windows SDK 7. Затем я распаковал файлы Qt в C: \ Qt. Я также добавил C:\Qt\4.8.3\ в системный путь. Затем я запустил конфигурацию, которая завершена без ошибок. Затем я попытался бежать nmake
которая завершилась со следующей ошибкой:
Генерация кода... ссылка /LIBPATH:"c:\Qt\4.8.3\lib" /LIBPATH:"c:\Qt\4.8.3\lib" /NOLOGO /DYNAMICBASE /NXCOMPAT /BASE:0x67000000 /DEBUG /DLL /MANIFEST /MANIFESTFILE:"tmp\obj\debug_shared\QtCored.intermediate.manifest" /VERSION:4.83 /OUT:....\lib\QtCored4.dll @C:\Users\MELKAM~1\AppData\Local\Temp\nm5A03.tmp
Создание библиотеки.... \ lib \QtCored4.lib и объекта.... \ lib \QtCored4.exp ССЫЛКА: фатальная ошибка LNK1123: сбой при преобразовании в COFF: файл неверен или поврежденNMAKE: фатальная ошибка U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\Bin\amd64\link.EXE" ": код возврата'0x463'Стоп. NMAKE: фатальная ошибка U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0 \VC\Bin\amd64\nmake.exe"': код возврата '0x2' Стоп. NMAKE: фатальная ошибка U1077: "cd": код возврата "0x2" Стоп.
Теперь я попробовал вышеупомянутое дважды без удачи. Любой указатель, где я должен искать? любые предложения приветствуются.
Благодарю.
3 ответа
Что вы компилируете? MSVC или Mingw? Если первое, я нашел эту ссылку невероятно полезной... http://www.holoborodko.com/pavel/2011/02/01/how-to-compile-qt-4-7-with-visual-studio-2010/
Я много раз следовал его инструкциям для 64-битных и 32-битных сборок.
Изменить: У вас есть сборка qt, настроенная для сборки MSVC2010 (1600), поэтому она ищет в каталоге "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\amd64\nmake.exe", который не не существует, если у вас есть только MSVC2012 (версия 11.0).
Qt 4.8 официально не поддерживает MSVC2012 (пока?), Но если вы действительно хотите использовать 2012, вы можете попробовать предложения по этой ссылке. Это сложно, особенно если это ваша первая сборка исходного кода, но кажется выполнимой, если вы готовы возиться с исходным кодом Qt.
Я была такая же проблема. проблема заключалась в установке Visual Studio 2012 на компьютере с Visual Studio 2010. Может быть, это может помочь /questions/37011991/qt-posle-ustanovki-sboya-vs2012-lnk1123-vo-vremya-preobrazovaniya-v-coff/37012012#37012012
Вы запускали configure из командной строки 64-битных инструментов в vs?
Вы добавили -platform win32-msvc2010
в командную строку конфигурации (да, даже для 64-битных сборок вам нужен -win32-)