将Freetype库链接到Xcode项目

4
我在Xcode项目中使用Freetype库时遇到了问题,我已经在代码顶部包含了以下内容#include <ft2build.h>。然而,在构建代码时,我收到错误消息“'Ft2build.h' No Such file or directory”。我已经链接了库“libfreetype.dylib”,并在“Build”选项卡中的“Other Link Flags”中包含了以下内容:'-l/usr/local/include/freetype2/'。
我对Xcode相当新,希望有人能帮助我指出我可能忽略的问题。
非常感谢, Alex

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

3
问题在于你将(必要的)-I/usr/local/include/freetype2 标志放在了其他链接器标志中,而链接器并不关心包含文件。
相反,在构建设置中修改头文件搜索路径
您还可能需要修改库搜索路径,以便获取库。
如果可以的话,请避免使用其他链接器标志

1
非常感谢您的帮助,问题已经解决了;每次使用Xcode都会学到更多。最好的问候,Alex。 - Alex2134

3

在XCode中链接freetype2库,需要在终端运行以下两个命令确定头文件和库文件的路径:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接