gpt4 book ai didi

c++ - qmake 检查库

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:45:36 25 4
gpt4 key购买 nike

我有一个 qt 项目设置为子目录项目,我的源代码在 src 目录中,单元测试代码设置在测试目录中。每个都有自己的项目文件。我希望能够在其他计算机上编译源代码,但它们可能没有 googletest 库设置。我查看了 qmake 测试函数“requires()”和“packagesExist()”,但是它们似乎并不是为处理外部库而构建的。

如果找不到测试库,如何让qmake跳过测试项目?

最佳答案

如果库存在于那里,则不检查典型位置是不可能的。

不幸的是,googletest 似乎也没有提供包配置“.pc”文件,所以这就是为什么您不能使用 packagesExist() qmake 函数的原因。

所以,我会使用一堆 exist 调用来解决这个问题,或者从 qmake 切换到更好的东西,比如 cmake

!exists("/foo/bar/baz.so"):!exists("/hello/world/baz.so"):...: message("Google test is not installed on your system")

关于c++ - qmake 检查库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22238446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com