2011-12-29 42 views
0

我想創建一個iPhone的調整,但我不能編譯的調整。它總是出現這個錯誤。 可能是什麼問題?越獄開發 - 錯誤創建調整

TWEAK.M

%hook SBCallAlertDisplay 
- (void)updateLCDWithName:(id)name label:(id)label breakPoint:(unsigned)point 
{ 
    name = @"dasdasdasdasdasds"; 
    %orig; 
} 
%end 

MAKE FILE

include theos/makefiles/common.mk 
export GO_EASY_ON_ME=1 
TWEAK_NAME = tete 
tete_FILES = Tweak.xm 
tete_FRAMEWORKS = UIKit 
include $(THEOS_MAKE_PATH)/tweak.mk 

MAKE

sudo make 
Making all for tweak tete... 
Linking tweak tete... 
Undefined symbols for architecture armv6: 
    "_MSHookMessageEx", referenced from: 
     global constructors keyed to Tweak.xm.mmin Tweak.xm.o 
ld: symbol(s) not found for architecture armv6 
collect2: ld returned 1 exit status 
make[2]: *** [.theos/obj/tete.dylib] Error 1 
make[1]: *** [internal-library-all_] Error 2 
make: *** [tete.all.tweak.variables] Error 2 
+1

問題是您錯過了定義MSHookMes​​sageEx的庫/源代碼。你必須找到哪些源文件/外部庫定義了它,並確保它是你構建的一部分。 – 2011-12-29 19:01:10

+0

我如何添加此源? – 2011-12-29 19:34:58

+0

我不知道。越獄的東西你幾乎是你自己的。仔細閱讀您正在嘗試構建的軟件包附帶的README和INSTALL指令。他們通常有一個關於依賴的部分,你需要爲了構建。 – 2011-12-29 20:21:23

回答

0

「substrate.h」 定義它。 Lib是libsubstrate.dylib。但是,您不必#include .h或與庫明確鏈接。當你創建一個Tweak時,Theos應該照顧它。