我知道如何在.pro文件中指定boost库。但是如果我想在切换到另一个编译器之后构建一个项目,我需要改变路径。当我在Qt创建器中切换工具包时,我想要选择适当的boost库。
答案 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会将更改存储到编译器套件构建的环境变量中。
因此,请确保为每个编译器工具包更改debug
和release
版本的环境变量。