Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 无法使FreeType库在Mac OS X Mountain Lion中工作_Xcode_Macos_Linker_Linker Errors_Freetype - Fatal编程技术网

Xcode 无法使FreeType库在Mac OS X Mountain Lion中工作

Xcode 无法使FreeType库在Mac OS X Mountain Lion中工作,xcode,macos,linker,linker-errors,freetype,Xcode,Macos,Linker,Linker Errors,Freetype,我有一个OpenGL项目,它在Windows中运行/编译良好。 我想将应用程序移植到Mac OS。 我在Mac上启动并运行了应用程序,但项目中的文本不可见。因此我决定在Mac中使用第三方库进行文本渲染,我遇到了FreeType,它具有许多优点,例如抗锯齿和UNICODE支持 所以,我在我的Mac电脑上下载了这个库,'./配置它,像平常一样做“制作”和“制作安装”。 然后在Xcode中,我为include和library目录设置了搜索路径, /usr/local/include和/usr/loca

我有一个OpenGL项目,它在Windows中运行/编译良好。
我想将应用程序移植到Mac OS。
我在Mac上启动并运行了应用程序,但项目中的文本不可见。
因此我决定在Mac中使用第三方库进行文本渲染,我遇到了FreeType,它具有许多优点,例如抗锯齿和UNICODE支持

所以,我在我的Mac电脑上下载了这个库,'./配置它,像平常一样做“制作”和“制作安装”。
然后在Xcode中,我为include和library目录设置了搜索路径,

/usr/local/include/usr/local/lib

然后我在Xcode中添加了‘其他链接器标志’,freetype配置--libs给了我以下标志-
-L/usr/local/lib-lfreetype-lz-lbz2,我在Xcode中添加了它们

现在,每当我包含一个freetype头时都没有问题,但是当我从freetype库调用任何方法时,它会给出以下链接器错误

在查看google之后,我发现我必须相应地设置构建目标,我做到了,现在我的应用程序构建为i386 x86这个问题仍然存在

在配置freetype时,我还尝试了以下标志。/configure CC=“gcc-arch i386”CXX=“g++-arch i386” 这也无济于事

我对Mac OS X/Unix环境比较陌生,以前我用VS 2008在windows上使用freetype。任何帮助都将不胜感激

什么: 在库搜索路径中似乎有多个libfreetype.dylib文件

/master\u repository/…../lib包含一个,而/usr/local/lib包含另一个

-lfreetype是一种告诉链接器在使用-L标志指定的所有目录中查找名为libfreetype.dylib的文件的便捷方法。因为-L/master\u存储库。。。在链接器参数列表中的-L/usr/local/lib之前,链接器使用它找到的第一个实例并尝试链接到该实例

修正:
  • 重新组织您的-L标志,使-L/usr/local/lib位于其他标志之前。如果可以,请避免使用此选项

  • 删除额外的搜索路径,只保留相关路径

  • 通过将-lfreetype替换为库的完整路径来显式指定库,而不是依赖方便的-l/usr/local/lib/libfreetype.dylib