我有一个试图在 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-version-min=10.5
所以它应该设置为 10.5 ......有什么想法吗?
谢谢
编辑一个古老的问题:
我在另一台计算机上遇到了完全相同的问题。这次我在 10.5.8,完全更新,同样的可执行文件仍然在 10.6 上工作。
自从我问这个问题以来的几个月里,有没有人对此有任何运气?