2016-05-31 7 views
0

Есть ли способ узнать, является ли Visual Studio компилятором в файле .pro?Как узнать в файле Qt .pro, если визуальная студия является компилятором?

Например, есть много способов, чтобы обнаружить вещи в файле проекта, включая ОС или конфигурации:

CONFIG(boost_asio) { 
    DEFINES += BOOST_SOCKETS 
    SOURCES += asiosocket.cpp 
    LIBS += -L/usr/local/lib \ 
     -lboost_system 
} 

OTHER_FILES += 

contains(QT_VERSION, ^5\\.[0-9]\\..*) { 
    SOURCES += wavreader.cpp 
    HEADERS += wavreader.h 
    QT += multimedia 
} 

include(../../Shared/Common.pri) 

windows: { LIBS += -L$$bin -lzip-2 } 
!windows: { LIBS += -lzip } 

То, что я хочу, чтобы обеспечить правильное связывание для повышения библиотек на обоих MinGW и импульс. Но у них есть имена вроде boost_chrono-vc120-mt-1_58, которые зависят от компилятора.

Есть ли способ, что я могу что-то вроде:

visualstudio { 
    LIBS += -LC:/boost/libs -lboost_system-vc120-mt-1_58 
} 

Один из способов будет иметь пользователь сказать, какой компилятор он использует в CONFIG аргумент QMAKE, но я не думаю, что это лучший решение.

ответ