我正在尝试运行一个手动使用FreeType的程序。我不应该将FreeType编译成库,而应该直接使用源代码。目前,我可以毫无错误地编译我的代码。然而,当我在Ubuntu上运行我的程序时,它给出了一个分段错误。我认为这个问题与模块结构有关。我使用FreeType将ttf转换为位图,因此我包含了tt、sfnt和psname模块。然而,我猜他们的初始化有问题。
发布于 2010-07-05 16:44:48
为什么不使用Ubuntu提供的libfreetype6和libfreettype6-dev包?
我可以理解,您的目标可能是对libfreetype进行更改,从而拥有一种简单的方法来进行所需的更改,而不会影响系统的其余部分,但您总是希望使用FreeType作为库。(当然,您可以针对它静态链接,但根据我的经验,静态链接通常会增加问题,而不是消除问题。)
因此您可以将自己的本地FreeType副本安装到/usr/ local /lib/或~/local/lib/ (使用./configure --prefix=/usr/local或--prefix=~/local/)。
然后,在编译您的程序时,您将使用gcc -I ~/local/include -L ~/local/lib ...
https://stackoverflow.com/questions/3178013
复制相似问题