我試圖在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