Linux 被freetype版本(pkg配置)弄糊涂了

Linux 被freetype版本(pkg配置)弄糊涂了,linux,Linux,我已经在我的系统上安装了freetype2,但我也尝试从源代码安装它 我的安装版本在这里:/usr/lib64/pkgconfig/freetype2.pc。该文件被列为版本20.0.14 要编译另一个工具,即,我需要freetype2>=21.0.15 所以我下载了freetype2 我遇到的问题是,存储库甚至没有列出任何接近21.0.15+的版本。该存储库中的所有标记都列为VER-2-6-2,VER-2-9,VER-2-9-1,等等。编译后生成的freetype.pc文件也列为2.6.2,2

我已经在我的系统上安装了freetype2,但我也尝试从源代码安装它

我的安装版本在这里:
/usr/lib64/pkgconfig/freetype2.pc
。该文件被列为版本
20.0.14

要编译另一个工具,即,我需要
freetype2>=21.0.15

所以我下载了freetype2

我遇到的问题是,存储库甚至没有列出任何接近21.0.15+的版本。该存储库中的所有标记都列为
VER-2-6-2
VER-2-9
VER-2-9-1
,等等。编译后生成的
freetype.pc
文件也列为
2.6.2
2.9
2.9.1
,等等。版本号不是my CentOS 7.6已经有的
21.0.15
甚至
20.0.14


什么决定了freetype.pc文件中列出的版本?我在哪里可以找到将创建
=21.0.15+
的.pc文件的freetype版本?任何澄清都将不胜感激。

显然,原因是我在使用CMake构建freetype。在CMakeLists.txt中,它定义了一个基于freetype版本的版本

# . `CMakeLists.txt' is provided as-is since it is normally not used by the
#   developer team.
所以它是不受支持的。这就是版本号不匹配的原因

实际上,版本号实际上来自libtool。看见e、 g.我当时正在构建2.10.0 freetype,因此freetype.pc应该使用
23.0.17

如果您使用configure而不是cmake构建,您可以在
builds/unix/configure.raw
文件中找到与23.0.17版本完全相同的“23:0:17”