2016-05-31 94 views
0

有没有办法知道Visual Studio是否是.pro文件中的编译器?如何知道在Qt .pro文件中,如果visual studio是编译器?

例如有很多的方法来检测的东西在项目文件包括OS或配置:

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库。但是他们的名字像boost_chrono-vc120-mt-1_58,它们依赖于编译器。

有没有什么方法可以让我有类似:

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

一种方法是让用户告诉他使用的qmake的CONFIG参数,它的编译器,但我不认为这是最好的解。

回答

相关问题