0

我正在尝试构建freetype2。我在 x64 架构下使用 fedora 17。当我在 freetype 源目录中调用 make 命令时,只会生成 libfreetype.la(以及一些目标文件)。为什么我缺少 libfreetype.a ?

在 Ubuntu 11.10 和 32 位架构上,我编译了相同的并获得了 libfreetype.a。x64架构中是否有任何特殊程序?

4

2 回答 2

2

为了安全起见,请删除整个文件夹并解压缩包,以便我们知道您正在处理原始文件。然后执行以下操作:

./configure --enable-static
make

这将生成静态库。

于 2012-06-14T00:34:12.160 回答
0

具体回答您的最后一个问题:就在昨天,我在 MSYS 下成功编译了 x86_64-w64-mingw32 的 Freetype2 (git master,head revision),同时使用--enable-staticand --enable-shared,它产生了静态 libfreetype.a 就好了。我没有做任何特别的事情,所以显然不需要特殊的程序。

如果您未指定--enable-static,则在最新版本的 Freetype 配置脚本中,默认情况下仍应将其设置为 YES。问题一定出在你的尽头。如果你现在还没有解决它,我建议你按照 Dustin Juliano 的建议去做。

于 2012-06-15T22:40:17.430 回答