我在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 = no
两者都成功了,但是当我在project.one中使用libcairo.a和libpixman.a时出现错误: ld:目标操作系统版本不支持在__pixman_implementation_lookup_composite中使用线程局部变量来支持体系结构x86_64 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
我没有线索。
在IOS平台上有没有成功编译cairo?请帮忙!
答案 0 :(得分:0)
简而言之,您只是为x86构建。由于您的模拟器需要x64,因此无法链接所需的库。要创建一个正常运行的库,还需要编译armv7,armv7s,arm64以在设备上运行。
前段时间我尝试使用它对所有这些架构的许多依赖构建cairo,但我无法正确显示文本。斯托克斯虽然很好。