2016-05-31 10 views
0

Visual Studioが.proファイルのコンパイラであるかどうかを知る方法はありますか?例えば、OSや設定など、プロジェクトファイルで物事を検出するための方法の多くは、Visual Studioがコンパイラの場合、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 
} 

一つの方法は、ユーザが、彼はqmakeののCONFIG引数に使用していたコンパイラ伝える持っているだろうが、私はそれが最善だとは思わないが、溶液。

答えて

関連する問題