Qt — Надстройка Visual Studio 2013 не скомпилирует проект

Я установил эти файлы с их сайта:

  • Qt 5.3.1 для 64-битной Windows (VS 2013, OpenGL, 571 МБ)
  • Надстройка Visual Studio 1.2.3 для Qt5

После этого я попытался следовать этому простому руководство но когда я пытаюсь на самом деле создать сгенерированный проект, происходит сбой при связывании со словами «ошибка LNK1112: тип компьютера модуля« X86 »конфликтует с типом целевой машины« x64 »». Я сделал именно так, как говорит парень из учебника, изменил Target Machine на Machine64 и установил платформу x64. Если я попытаюсь собрать его как Win32, появится следующее сообщение:

введите описание изображения здесь

Я установил путь «Qt Version» для C:\Qt\Qt5.3.1\5.3\msvc2013_64_opengl, Может быть, это то, что беспокоит компоновщик? Кстати, у меня есть три проекта: два из них — x86, а Qt — x64.

ОБНОВИТЬ: Все отлично работает в Qt Creator.

ОБНОВЛЕНИЕ 2: Файл vtxproj.user проекта Qt:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ShowAllFiles>true</ShowAllFiles>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<QTDIR>C:\Qt\Qt5.3.1\5.3\msvc2013_64_opengl</QTDIR>
<LocalDebuggerEnvironment>PATH=$(QTDIR)\bin%3b$(PATH)</LocalDebuggerEnvironment>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<QTDIR>C:\Qt\Qt5.3.1\5.3\msvc2013_64_opengl</QTDIR>
<LocalDebuggerEnvironment>PATH=$(QTDIR)\bin%3b$(PATH)</LocalDebuggerEnvironment>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LocalDebuggerEnvironment>PATH="$(QTDIR)\bin%3b$(PATH)</LocalDebuggerEnvironment>
<QTDIR>C:\Qt\Qt5.3.1\5.3\msvc2013_64_opengl</QTDIR>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LocalDebuggerEnvironment>PATH="$(QTDIR)\bin%3b$(PATH)</LocalDebuggerEnvironment>
<QTDIR>C:\Qt\Qt5.3.1\5.3\msvc2013_64_opengl</QTDIR>
</PropertyGroup>
</Project>

1

Решение

Решено путем замены x64-версии Qt на x86. Проект строится и работает, как и ожидалось.

0

Другие решения

Ваша проблема в том, что как 32-битные, так и 64-битные приложения сконфигурированы для связи с 64-битными Qt. 32-битная версия требует 32-битного Qt, а 64-битная версия требует 32-битного Qt. Успешная конфигурация установит <QTDIR> в C:\Qt\Qt5.3.1\5.3\msvc2013_32_opengl на win32 и C:\Qt\Qt5.3.1\5.3\msvc2013_64_opengl на х64.

0