3

我正在为带有 Xcode 5.02 的 Mac OSX 编译一个使用 luajit 库(以静态链接方式)的程序。

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

(有关崩溃发生原因的详细技术信息,请参考此网址,因为它不是此问题帖子的主题: http ://www.freelists.org/post/luajit/luaL-newstate-fails-on-64bit- Mac-cant-set-linker-flags,2 )

但对于 i386 构建,此链接选项不是必需的,实际上它是无效的,因为图像库超过了 32 位限制。

所以现在的情况是我可以成功地在单一架构中构建程序。(使用 x86_64 架构中的链接选项和 i386 架构中的无链接选项)。但我不知道如何构建通用二进制文件。因为我找不到在通用二进制构建设置中为不同架构指定单独链接选项的地方。

有谁知道如何解决这个问题?

谢谢!

4

0 回答 0