2014-01-14 26 views
1

我在Xcode项目中使用FreeType库。使用./configure构建特定体系结构的.dylib或.a文件

我从他们的网站下载了源代码,我使用./configure,make和make install。

代码已经建好,但是当我在Xcode中包含.dylib或.a文件时,出现以下错误。

ld: warning: ignoring file /source/freetype2/lib/libfreetype.a, file was built for archive which is not the architecture being linked (i386): /source/freetype2/lib/libfreetype.a

我试着用不同标志的./configure编译的FreeType i386的[因为我们仍然在我们的项目中使用碳I386,和碳项目不能x86_64体系运行]

这里就是我在./configure时试过到目前为止..

./configure --host=i386-apple-darwin

./configure CC="gcc -arch i386" CXX="g++ -arch i386

我对freetype/configure有哪些其他选项?

我也试过自制软件,它确实有效,但是该应用程序在freetype被调用的那一行上崩溃了一半。进一步阅读后,很明显,这次崩溃是因为freetype库的构建方式。

因此,我从他们的网站下载了新鲜的freetype源代码,并试图编译和配置它为i386。 任何帮助将大大appreaciated。

+0

IIRC,您可能需要将'-m32'添加到标志。 –

+0

@brett,试过了,但它是徒劳的。不管怎么说,还是要谢谢你! – 2am

回答

1

使用macports

$ sudo port install freetype +universal 

,花更多的时间在自己的项目。

+0

它的安装,让我们看看它是否工作,问题实际上是在客户端mac :)谢谢 – 2am

+0

真棒这解决了我很长一段时间的问题。 – 2am

相关问题