我有一个 OpenGL 项目,可以在 Windows 中正常工作/编译。
我想将应用程序移植到 Mac OS。
我在 Mac 上启动并运行了该应用程序,但项目中的文本不可见。
所以我决定在 Mac 中使用 3rd 方库进行文本渲染,我遇到了 FreeType,它具有抗锯齿和支持 UNICODE 等许多优点。
所以,我在我的 Mac 上下载了这个库,'./configure'd 它,像往常一样做了'make'和'make install'。
然后在 Xcode 中,我分别设置了包含目录和库目录的搜索路径,
/usr/local/include和/usr/local/lib。
然后我在 Xcode 中添加了“其他链接器标志”,freetype-configure --libs给了我以下标志
- - L/usr/local/lib -lfreetype -lz -lbz2,我在 Xcode 中添加了它们。
现在,每当我包含一个 freetype 标头时,都没有问题,但是当我从 freetype 库中调用任何方法时,它会给我以下链接器错误。
在谷歌上查找后,我发现我必须相应地设置构建目标,我这样做了,现在我的应用程序为i386 x86构建,问题仍然存在。
我在配置 freetype ./ configure CC="gcc -arch i386" CXX="g++ -arch i386"时也尝试了以下标志, 但这也没有帮助。
我对 Mac OS X/Unix 环境相对较新,我以前使用 VS 2008 在 windows 上使用 freetype。任何帮助将不胜感激。