【发布时间】:2009-09-17 18:11:56
【问题描述】:
我有一个试图在 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 上工作。
自从我问这个问题后的几个月里,有没有人遇到过这个问题?
【问题讨论】:
-
当我用谷歌搜索问题时,我得到了你的问题。祝你好运!
-
嘿,是的,我在苹果开发网站上也有同样的经历......我发现了一个我自己的老问题......
-
我也有同样的问题。