2012-03-09 71 views
1

我想在這裏構建DisposeWindow + Beep_Injector示例項目:https://github.com/rentzsch/mach_star,並且無法正確鏈接到與應用程序項目鏈接的框架(mach_inject_bundle)。mach_star框架XCode鏈接問題

這是我得到的錯誤:

Ld build/Development/DisposeWindow+Beep.bundle/Contents/MacOS/DisposeWindow+Beep normal x86_64 
    cd /Users/me/repos/mach_star/DisposeWindow+Beep 
    /Developer/usr/bin/llvm-gcc-4.2 -arch x86_64 -bundle -L/Users/me/repos/mach_star/DisposeWindow+Beep/build/Development -F/Users/me/repos/mach_star/DisposeWindow+Beep/build/Development -filelist /Users/me/repos/mach_star/DisposeWindow+Beep/build/DisposeWindow+Beep.build/Development/DisposeWindow+Beep.build/Objects-normal/x86_64/DisposeWindow+Beep.LinkFileList -framework Carbon -framework AudioToolbox -o /Users/me/repos/mach_star/DisposeWindow+Beep/build/Development/DisposeWindow+Beep.bundle/Contents/MacOS/DisposeWindow+Beep 

Undefined symbols for architecture x86_64: 
    "_mach_override", referenced from: 
     _load in DisposeWindow+Beep.o 
    (maybe you meant: _mach_override_ptr) 
ld: symbol(s) not found for architecture x86_64 
collect2: ld returned 1 exit status 

所有個別項目建設很好,但我不能建立父項目...

這裏是什麼都CONFIGS看起來像一個截圖: http://i.imgur.com/vaLTu.png

任何想法?

+0

你能用32位而不是64位構建它嗎? – 2012-03-10 07:37:03

+0

不,結果相同 – ashgromnies 2012-03-12 18:32:39

+0

版本歷史記錄的最後一項來自Sun 2005年12月18日(相當陳舊),據說推薦使用XCode 2.2。你可以得到XCode 2.2嗎? – 2012-03-12 19:00:51

回答

1

沒有mach_override,只有一個mach_override_ptr。你必須使用該功能。

+0

是的,這就是符號表所示,但例子使用mach_override,我假設他們編譯在某個點... – ashgromnies 2012-03-12 01:38:20

+1

不與此代碼 – steve 2012-03-16 21:54:39

+0

哈哈,好吧,這是我的傾向,但我希望有人跑過那,並且修正mach_override。我會給mach_override_ptr一個鏡頭。謝謝。 – ashgromnies 2012-03-19 20:33:05