Как загрузить 32/64 битную библиотеку, изменив комплект компилятора в qt creator?

Как я могу загрузить другой комплект компилятора в зависимости от 32/64 битного компилятора, выбранного при смене комплекта. Я пробовал вот так. Но это всегда загружает библиотеку x64. У меня есть компиляторы MSVC2017-x64 и MSVC2015-x32.

win32:contains(QMAKE_HOST.arch, x86_64) {
  LIBS += -L"$$PWD/lib/x64" -lftd2xx

} else {
  LIBS += -L"$$PWD/lib/x86" -lftd2xx
}
0
0
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вот что я делаю в своем проекте. Если я использую 64-битный MSVC 2017, он ссылается на myLib_64. В противном случае он ссылается на myLib_32. Вы можете адаптировать его к своей ситуации.

MAKE_SPEC = $$split(QMAKESPEC, /)
contains(MAKE_SPEC, msvc2017_64):{
    LIB_SUFFIX = _64
} else {
    LIB_SUFFIX = _32
}

LIBS += -lMyLib$$LIB_SUFFIX

Другие вопросы по теме