我正在尝试运行一个手动使用FreeType的程序。我不应该将FreeType编译到库中,而是直接使用源代码。目前我可以编译我的代码而没有错误。但是,当我在Ubuntu上运行我的程序时,它会产生分段错误。我认为问题与模块结构有关。我使用FreeType将ttf转换为位图,因此我包含了tt,sfnt和psnames模块。但是,我猜他们的初始化有问题。
答案 0 :(得分:2)
为什么要避免使用Ubuntu提供的libfreetype6和libfreetype6-dev软件包?
我可以理解你的目标可能是对libfreetype进行更改,因此可以轻松地进行所需的更改,而不会影响系统的其他部分,但是您总是希望将FreeType用作库。 (当然,你可以静态链接它,但根据我的经验,静态链接通常会增加问题而不是消除问题。)
因此,您可以将自己的FreeType本地副本安装到/ usr / local / lib /或〜/ local / lib /(使用./configure --prefix=/usr/local
或--prefix=~/local/
)。
然后在编译程序时,您将使用gcc -I ~/local/include -L ~/local/lib ...