gpt4 book ai didi

c++ - 是否可以使用 qmake 检查库的版本?

转载 作者:行者123 更新时间:2023-11-30 05:23:42 24 4
gpt4 key购买 nike

如果我的 Qt5 程序所依赖的 ALSA 库的版本低于某个值,则需要使用一个枚举,如果版本大于或等于该值,则需要使用一个不同的枚举。 qmake 是否可以检查该库的版本并设置一个我可以用来设置正确枚举表达式的定义?

最佳答案

这是可能的,但没有必要。你的问题是另一个 X-Y 问题:你想要的只是检查 ALSA 库的版本。 qmake 没有出现在其中,对吧?

所有你想要的是:

#include <alsa/version.h>

#if SND_LIB_VERSION >= 0x010005
// 1.0.5 and later
enum { FOO = 42 };
#else
// 1.0.4 and earlier
enum { FOO = 101010 };
#endif

更好的是,在现代 C++ 中,您可以确保您的代码不会出现位腐烂:

int constexpr kFoo() {
return (SND_LIB_VERSION >= 0x010005) ? 42 : 101010;
}

关于c++ - 是否可以使用 qmake 检查库的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39045374/

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