Xcode 如何使用i386和x86_64二进制部件的单独编译或链接选项在Mac OS X上编译通用库?

Xcode 如何使用i386和x86_64二进制部件的单独编译或链接选项在Mac OS X上编译通用库?,xcode,linker,universal-binary,luajit,linker-flags,Xcode,Linker,Universal Binary,Luajit,Linker Flags,我正在编译一个使用luajit库(以静态链接方式)的程序,该库用于带有Xcode 5.02的MacOSX luajit的运行时内存机制要求在Mac OSX的x86_64 build上添加链接选项“-pagezero_size 10000-image_base 100000000”,否则它将在初始化时崩溃,因为函数luaL_newstate()将返回NULL (有关崩溃原因的详细技术信息,请参考此url,因为它不是此问题帖子的主要主题: ) 但是对于i386构建,此链接选项不是必需的,实际上它是无

我正在编译一个使用luajit库(以静态链接方式)的程序,该库用于带有Xcode 5.02的MacOSX

luajit的运行时内存机制要求在Mac OSX的x86_64 build上添加链接选项“-pagezero_size 10000-image_base 100000000”,否则它将在初始化时崩溃,因为函数luaL_newstate()将返回NULL

(有关崩溃原因的详细技术信息,请参考此url,因为它不是此问题帖子的主要主题: )

但是对于i386构建,此链接选项不是必需的,实际上它是无效的,因为映像基超出了32位界限

所以现在的情况是,我可以在单个体系结构中成功地构建程序(使用x86_64 arch中的link选项和i386 arch中的w/o link选项)。但我不知道如何构建通用二进制文件。因为我无法在通用二进制文件构建设置中为不同的体系结构指定单独的link选项

有人知道如何解决这个问题吗

谢谢大家!