【问题标题】:Linking Freetype library to Xcode project将 Freetype 库链接到 Xcode 项目
【发布时间】:2015-09-21 13:06:05
【问题描述】:

我在我的 Xcode 项目中使用 Freetype 库时遇到问题,并且我的代码顶部有包含 #include <ft2build.h> ;但是,当我构建代码时,我收到错误“Ft2build.h”没有这样的文件或目录。我已链接库“libfreetype.dylib”并在“构建”选项卡的“其他链接标志”中包含以下内容:“-l/usr/local/include/freetype2/”。

我是 Xcode 的新手,如果有人能帮助我突出我错过的内容,我将不胜感激。

非常感谢, 亚历克斯

【问题讨论】:

  • 这是编译器错误,而不是链接器错误。
  • @trojanfoe 嗨,感谢您对错误性质的澄清;你知道我为什么会收到编译错误吗?
  • ft2build.h 是否存在于/usr/include(或其他一些包含目录)中?
  • @trojanfoe 您好,存在于:/usr/local/include/freetype2

标签: xcode freetype


【解决方案1】:

问题是您将(必要的)-I/usr/local/include/freetype2 标志放在其他链接器标志中,而链接器并不关心包含文件。

改为在Build Settings中修改Header Search Path

您可能还需要修改图书馆搜索路径,以获取图书馆。

如果可以,请避免使用其他链接器标志

【讨论】:

  • 非常感谢您的帮助,问题已解决;每次使用 Xcode 时都会学到更多。最好的问候,亚历克斯
【解决方案2】:

要在 XCode 中与 macOS 上的 freetype2 链接,请通过在终端中运行以下两个命令来确定 header/lib 路径:

freetype-config --cflags    // example output: -I/opt/X11/include/freetype2
freetype-config --libs      // example output: -L/opt/X11/lib -lfreetype

...并相应地更改 Xcode 项目设置:

"Header Search Paths"   => /opt/X11/include/freetype2
"Library Search Paths"  => /opt/X11/lib
"Other Linker Flags"    => -lfreetype

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 1970-01-01
    • 2021-06-30
    • 2013-08-23
    • 2017-10-06
    相关资源
    最近更新 更多