IOSOpenDev建立logos tweak项目突然出错

错误提示:
ld: warning: directory not found for option ‘-L/Users/pengruding/Library/Developer/Xcode/DerivedData/hiOicq-eeaffjnilmjvpjbpsptjachlnqbi/Build/Products/Release-iphonesimulator’
ld: warning: directory not found for option ‘-F/Users/pengruding/Library/Developer/Xcode/DerivedData/hiOicq-eeaffjnilmjvpjbpsptjachlnqbi/Build/Products/Release-iphonesimulator’
ld: warning: ignoring file /opt/iOSOpenDev/lib/libsubstrate.dylib, missing required architecture x86_64 in file /opt/iOSOpenDev/lib/libsubstrate.dylib (2 slices)
Undefined symbols for architecture x86_64:
“_MSHookMessageEx”, referenced from:
_logosLocalInit() in hiOicq.o
ld: symbol(s) not found for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

之前还好好的,今天就突然变这样了。
新建项目-导入libsubstrate,删除xm所有行,不加代码 编译只有这样的提示
ld: warning: directory not found for option ‘-L/Users/pengruding/Library/Developer/Xcode/DerivedData/hiOicq-eeaffjnilmjvpjbpsptjachlnqbi/Build/Products/Release-iphonesimulator’
ld: warning: directory not found for option ‘-F/Users/pengruding/Library/Developer/Xcode/DerivedData/hiOicq-eeaffjnilmjvpjbpsptjachlnqbi/Build/Products/Release-iphonesimulator’
ld: warning: ignoring file /opt/iOSOpenDev/lib/libsubstrate.dylib, missing required architecture x86_64 in file /opt/iOSOpenDev/lib/libsubstrate.dylib (2 slices)

加上代码就多出两个这样的错误
Undefined symbols for architecture x86_64:
“_MSHookMessageEx”, referenced from:
_logosLocalInit() in hiOicq.o
ld: symbol(s) not found for architecture x86_64

已经解决,问题原因:
在opdendev中新建工程会有说明

error iOSOpenDev post-project creation from template requirements (remove these lines after completed) –

Link to libsubstrate.dylib:
(1) go to TARGETS > Build Phases > Link Binary With Libraries and add /opt/iOSOpenDev/lib/libsubstrate.dylib
(2) remove these lines from *.xm files (not *.mm files as they’re automatically generated from *.xm files)

即要将 /opt/iOSOpenDev/lib/libsubstrate.dylib 添加到库引用 我的是这么解决的希望对后来者有帮助。

你可能感兴趣的:(IOSOpenDev建立logos tweak项目突然出错)