#c #qt5 #visual-studio-2019 #mingw #msvc12
Вопрос:
Я хочу создать этот проект для Windows, но я не знаю, как я могу его создать. Пожалуйста, помогите мне построить этот проект.
Я прочитал файл СБОРКИ, в котором говорится, как создать этот проект для Windows, как показано ниже.
Windows:
- get compiler of your choice (MinGW and MSVC are fully supported);
- if you use MSVC - you might also need to install Windows SDK; also you need to open the file "pro/local_quirks.pri" with text editor or your IDE and change the paths to headers and libraries to those that correspond to your MSVC and Windows SDK installation paths; if you experience any problems during the building related to missing headers or "unresolved externals" - fixing these paths is the most likely solution to such problems;
- get Qt5 distribution corresponding to your compiler (https://www.qt.io/download/).
А затем я открыл файл «pro/local_quirks.pri» и увидел некоторые каталоги, как показано ниже.
Я не использую Visual Studio 2014, я использую Visual Studio 2019, и на моем ПК нет папки с именем «..Windows Kits/8.1 Lib/winv6.3/um/x64/».
Что эквивалентно этим каталогам для Visual Studio 2019 и Windows 10 сборки 21h2 ?
Как я могу правильно построить этот проект?
HOST_64_BIT = contains(QMAKE_HOST.arch, "x86_64")
TARGET_64_BIT = contains(QMAKE_TARGET.arch, "x86_64")
ARCHITECTURE_64_BIT = $HOST_64_BIT | $TARGET_64_BIT
win32:contains(QMAKE_COMPILER, msvc) {
VC_INCLUDEPATH = 'C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/shared/'
VC_INCLUDEPATH = 'C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/um/'
VC_INCLUDEPATH = 'C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/'
VC_INCLUDEPATH = 'C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/'
VC_INCLUDEPATH = 'C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/'
RC_INCLUDEPATH = ${VC_INCLUDEPATH}
INCLUDEPATH = ${VC_INCLUDEPATH}
if($ARCHITECTURE_64_BIT) {
QMAKE_LIBDIR = 'C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/lib/amd64/'
QMAKE_LIBDIR = 'C:/Program Files (x86)/Windows Kits/8.1/Lib/winv6.3/um/x64/'
QMAKE_LIBDIR = 'C:/Program Files (x86)/Windows Kits/10/Lib/10.0.14393.0/ucrt/x64/'
} else {
QMAKE_LIBDIR = 'C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/lib/'
QMAKE_LIBDIR = 'C:/Program Files (x86)/Windows Kits/8.1/Lib/winv6.3/um/x86/'
QMAKE_LIBDIR = 'C:/Program Files (x86)/Windows Kits/10/Lib/10.0.14393.0/ucrt/x86'
}
}
Ответ №1:
Я предлагаю игнорировать каталоги, которые невозможно найти на вашем компьютере.
Сосредоточьтесь на том, на что жалуется компилятор,
например, он жалуется, что не может открыться 'vapoursyth/vapoursyth.h'
,я загружаю последнюю версию здесь https://github.com/vapoursynth/vapoursynth/releases