Linux 被freetype版本(pkg配置)弄糊涂了
我已经在我的系统上安装了freetype2,但我也尝试从源代码安装它 我的安装版本在这里: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
/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”