我在Xcode项目中使用FreeType库。
我从他们的网站上下载了源代码,使用了./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使用不同的标志来为i386编译freetype [i386,因为我们仍在项目中使用Carbon,并且carbon项目不能在x86_64体系结构上运行]
到目前为止,这是我尝试使用./configure进行的操作。./configure --host=i386-apple-darwin
./configure CC="gcc -arch i386" CXX="g++ -arch i386
对于freetype / configure,我还有哪些其他选择?
我也尝试过自制程序,它确实起作用了,但是在调用freetype的那行,该应用程序在一半的OSX上崩溃了。在进一步阅读后,很明显崩溃是因为构建了自由类型库。
因此,我从他们的网站上下载了最新的freetype源,并试图为i386进行编译和配置。
任何帮助将不胜感激。
最佳答案
使用macports:
$ sudo port install freetype +universal
并花更多时间在自己的项目上。
关于c++ - 使用./configure生成.dylib或.a文件以用于特定体系结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21107970/