为每个Qt Kit指定增强库

时间:2015-12-14 22:18:38

标签: qt boost qt-creator

我知道如何在.pro文件中指定boost库。但是如果我想在切换到另一个编译器之后构建一个项目,我需要改变路径。当我在Qt创建器中切换工具包时,我想要选择适当的boost库。

1 个答案:

答案 0 :(得分:1)

一种方法是使用环境变量来获取boost库的位置,例如: BOOST_ROOT然后在.pro文件中读取它:

# Ensure that the BOOST_ROOT environment variable has been set
BOOST_ROOT = $$(BOOST_ROOT)
isEmpty(BOOST_ROOT) {
  error("Please set BOOST_ROOT to the location of the Boost libraries")
} else {
  message(Using Boost from: $$BOOST_ROOT)
}

INCLUDEPATH += $$BOOST_ROOT
LIBS += -L$${BOOST_ROOT}/stage/lib

切换编译器套件时,可以更改Projects->Build Environment下的环境变量。 QtCreator会将更改存储到编译器套件构建的环境变量中。

因此,请确保为每个编译器工具包更改debugrelease版本的环境变量。