Include theos/makefiles/common.mk

狗神你好,我这边遇见了一个非常低级的问题,自己是在是解决不掉,而且看了很多也没有这个结果,最后只能提出了,麻烦你来帮忙看一下:本书30 页的问题,就是cydiasubstrate配置但是在新版中您也说了不用配置他,但是我对他的bug 就是libsubstrate.dylib 添加到了/opt/theos/lib/libsubstrate.dylib中了,但是不好使,然后我又删除了,再次实验,还是不好使

代码如下,
Choose a Template (required): 11
Project Name (required): testRE
Package Name [com.yourcompany.testre]: com.wqj.testre
Author/Maintainer Name [王鑫]: wangxin
[iphone/tweak] MobileSubstrate Bundle filter [com.apple.springboard [ [iphone/tweak] List of applications to terminate upon installation (space-separated, ‘-’ for none) [SpringBoard]:
Instantiating iphone/tweak in testre/…
Done.
wangxin:~ wangxin$ cd testre
wangxin:testre wangxin$ ls -l
total 32
-rw-r–r-- 1 wangxin staff 175 4 6 22:08 Makefile
-rw-r–r-- 1 wangxin staff 1045 4 6 22:08 Tweak.xm
-rw-r–r-- 1 wangxin staff 203 4 6 22:08 control
-rw-r–r-- 1 wangxin staff 57 4 6 22:08 testRE.plist
wangxin:testre wangxin$ include theos/makefiles/common.mk
-bash: include: command not found
wangxin:testre wangxin$

我有点搞不懂的是,我这个total是32 ,而你的项目中是40,你的项目中 theos - > /opt/theos 他是只想theoszhogn 目录的符号链接,为什么我的没有???
最后我的报错 wangxin:testre wangxin$ include theos/makefiles/common.mk
-bash: include: command not found,我看了相关的一个您解释的,我到了自己的tester文件中,但是打印还是不好使~麻烦你了

我在文件中能够看见你说的所有的信息都是一样的,是不是这些信息不是打印出来的?而是在文件中看的?

你的项目目录下应该有theos本身或者是一个指向theos的符号链接

假设你theos目录的路径已经在BASH里导出成变量$THEOS,
那么直接在项目目录运行
ln -s $THEOS theos && mkdir .theos && mkdir .theos/obj && ln -s ./.theos/obj obj

即可

EDIT:
你为什么要在bash里把include当命令打

非常感谢你的回答,我昨天晚上看书,发现了额makefiles 是双击文件看的内容,是我理解错了我,后来我直接执行make命令,后来提示没有makefie.common.mk tweak.wx 文件,我昨天看见别人和我有同样的问题,我先在能想到的问题,就是您提出的 在文件中没有指向thoes 文件或者指向他的链接,但是现在没想到为什么没有,我看配置cydiasubstrate 的时候,用第二版(29页)的方法,出现了没有发现文件,(后来在bbs中发现新版的theos已经不用执行这个了,但是我还是在/opt/theos/lib/libsubstrate.dylib,)我现在去重新试一下,为毛不行,~~~~如果看了我的问题您能想到原因,希望您能和我说一下,谢谢~

刚才我又重新的安装了一遍tweak,但是“你的项目目录下应该有theos本身或者是一个指向theos的符号链接” 这个还是没有,theos → /opt/theos 应该是什么问题?全都是俺找书上写的~
我的文件夹sdf,在这个文件里打印 make 但是结果是这样的
wangxin:sdf wangxin$ make
Makefile:1: /makefiles/common.mk: No such file or directory
Makefile:6: /tweak.mk: No such file or directory
make: *** No rule to make target `/tweak.mk’. Stop.
我能认为就是没有指向theos的符号链接引起的问题!

截个图大哥

当打印ls -l 直接make 就出错了,还有没有您说的链接these的符号文件~~

所以我一开始就说了你ln创建一个符号链接啊……

早就收到了您的回复,我是新人,诸多不懂,麻烦您了~在之前给您的截图的时候,我已经make 指令好使了,(当时我认为是没有编辑tweak.wx,control,makefile,直接make了,出现的问题),刚刚我就再次创建文件,编辑那几个文件,但是就是不好使了,还是提示没有文件,不知道什么原因~然后我贴图是您给我的命令行,我试了,是好事的,但是不确定应该是哪一个样式~,如果按照您的我又加了更改,ls -l 是和书上一样的,而且我也是比较认可的一种,您看一下,麻烦你了 ,谢谢

$THEOS 没有指向实际的位置……

您是说我写的错了?
还是说$theos 指向错误,那么是不是我安装theos位置放错了?我怎么才能正确的指向?
还有我的these 放到了/opt/theos 按照书上来的~您方便加我的qq说嘛?如果您方便的话,1743998535,非常感谢你一直在教我

刚刚我$THEOs了一下,他显示没有这样的文件,是不是您说的链接的位置不对?

…… $THEOS 是bash变量,你先给他值……或者把$THEOS换成绝对路径然后从头再来

恩,是的,这样就好了,谢谢您,一天了,指导了这么多,辛苦了

这几天陆续有朋友加我,问我出现了这个问题,但是没有说明白如果做得,现在给大家写一个例子看看,不明白的再问哈~



2 个赞

兄弟 这个说的还不是很明白啊

我这编译后就会出现所在的路径中没有SDK,我看看Xcode中有连个SDK,iPhoneOSSDK.就是没有叫这个名字的SDK,请问这是什么问题