Идентификатор для win64 конфигурации в Qmake

github.com/react-native-community/react-native-svg - это активное репо для SVG

27
задан Kurt W. Leucht 20 February 2009 в 02:52
поделиться

4 ответа

Я делаю это так

win32 {

    ## Windows common build here

    !contains(QMAKE_TARGET.arch, x86_64) {
        message("x86 build")

        ## Windows x86 (32bit) specific build here

    } else {
        message("x86_64 build")

        ## Windows x64 (64bit) specific build here

    }
}
30
ответ дан 28 November 2019 в 04:40
поделиться

Я выяснил один способ сделать это.

кварта позволяет Вам передавать произвольные параметры конфигурации, которые можно использовать для разделения целей.

При наличии условной конфигурации в Вашем файле проекта:

CONFIG(myX64, myX64|myX32) {
    LIBPATH += C:\Coding\MSSDK60A\Lib\x64
} else {
    LIBPATH += C:\Coding\MSSDK60A\Lib
}

и передача, что пользовательская конфигурация к qmake с

qmake CONFIG+=myX64

Вы получаете требуемый результат.

2
ответ дан rubenvb 14 October 2019 в 13:19
поделиться

Нет, но можно создать и использовать новый mkspec, я думаю, что qmake также определяет идентификатор платформы, названный в честь текущего mkspec. Почему необходимо протестировать на 64 бита?

Reed

0
ответ дан Reed Hedges 14 October 2019 в 13:19
поделиться

ОБНОВЛЕНИЕ: совсем недавно в Qt появился способ сделать это прозрачно и легко, без ручных хлопот:

win32-g++:contains(QMAKE_HOST.arch, x86_64):{
    do something
}

Источник: совершенно новый FAQ по Qt Dev

9
ответ дан 28 November 2019 в 04:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: