首页 文章

如何在ios平台上编译cairo

提问于
浏览
0

我在MacOSX / Windows上与Cairo合作很多,并决定将我的一个项目移植到iPhone上 . 我使用以下方法编译pixman

./configure clang =“/ Developer / Platforms / iPhoneSimulator.platform / Developer / usr / bin / clang -std = c99 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk/ “AR =”/ Developer / Platforms / iPhoneSimulator.platform / Developer / usr / bin / ar“

和以下编译cairo的方法

./configure clang =“/ Developer / Platforms / iPhoneSimulator.platform / Developer / usr / bin / clang -std = gnu99 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk/ -miphoneos-version-min = 8.1“AR =”/ Developer / Platforms / iPhoneSimulator.platform / Developer / usr / bin / ar“--enable-xlib = no --enable-xlib-xrender = no --enable-ft = no --enable-script = no --enable-ps = no --enable-pdf = no --enable-svg = no --enable-trace = no --enable-interpreter = no --enable-png =没有

两者都成功了,但是当我在project.one中使用libcairo.a和libpixman.a时出现错误:ld:目标操作系统版本不支持在__pixman_implementation_lookup_composite中使用线程局部变量用于体系结构x86_64 clang:错误:链接器命令失败并带有退出代码1(使用-v查看调用)

我没有线索 .

有没有人在IOS平台上成功编译cairo?请帮忙!

1 回答

  • 0

    简而言之,您只需构建x86 . 由于您的模拟器需要x64,因此无法链接所需的库 . 要创建一个正常运行的库,还需要编译armv7,armv7s,arm64以在设备上运行 .

    我曾尝试在所有这些体系结构上构建cairo及其许多依赖项,但我无法正确显示文本 . 斯托克斯虽然很好 .

相关问题