jmpews / Dobby

a lightweight, multi-platform, multi-architecture hook framework.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

库链接上找不到方法

quert999 opened this issue · comments

苹果m1芯片的电脑,使用构建脚本创建了依赖库
python3 scripts/platform_builder.py --platform=macos --arch=all
但是动态库跟c文件生成的可执行文件报错找不到dobby
dyld[17418]: weak-def symbol not found '_DobbyHook'
这是为啥啊,我自己创建了一个动态库
然后对应写了个文件编译都可以找到我的函数
gcc -dynamiclib -o libtest.dylib libtest.c
gcc tm.c -L. -I. -ltest -o tm
使用release里的文件也是一样的效果

Update symbol resolver with dyld in shared cache
看到有这一条记录,切到这里也不行

xcode在link binary with libraries里引入dobby动态库构建会报错Library 'dobby' not found

是我运行时没有指定动态库路径
DYLD_LIBRARY_PATH=/Users/xu/Desktop/run ./main
加上这段就好了,但是奇怪为什么我自己写的动态库不用加...
xcode是因为我没加library search paths...