我试图在Mac上运行unix命令行应用程序(带有令人讨厌的makefile)。我正在用10.6系统编译它,当然还有所有合适的库。部署环境是一个10.5系统,没有额外的库。版本交叉编译程序中的静态库
我编译时没有使用-dynamic,它似乎有正确的静态库。当我在10.6系统上运行它时,它可以工作。然而,当我在10.5的系统上运行它,我得到:
使dyld:对未知负荷命令0x80000022
我得到了同样的错误,当我编译东西使用10.5 Xcode中10.6系统,因此它看起来像版本不匹配类型的问题。但是,我用gcc-4.0和
$ CFLAGS = -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx版本分钟= 10.5
所以应该设置为10.5 .. 。 有任何想法吗?
感谢
编辑一个古老的问题:
我有不同的计算机上完全相同的问题。这一次我在10.5.8,完全更新,同样的可执行文件仍然在10.6上运行。
自从我问这个问题后的几个月里,有没有人有过这样的幸运?
当我谷歌问题我得到你的问题。祝你好运! – Alan 2009-09-17 18:15:21
呃,是的,我在苹果开发网站有完全相同的经历...我发现了我自己的一个老问题... – 2009-09-17 18:34:57
我有同样的问题。 – 2010-06-10 19:01:25