Я установил эти файлы с их сайта:
После этого я попытался следовать этому простому руководство но когда я пытаюсь на самом деле создать сгенерированный проект, происходит сбой при связывании со словами «ошибка 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>
Решено путем замены x64-версии Qt на x86. Проект строится и работает, как и ожидалось.
Ваша проблема в том, что как 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.