jmpews / Dobby

a lightweight, multi-platform, multi-architecture hook framework.
Apache License 2.0
3.88k stars 794 forks source link

库链接上找不到方法 #263

Closed quert999 closed 2 months ago

quert999 commented 2 months ago

苹果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里的文件也是一样的效果

quert999 commented 2 months ago

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

quert999 commented 2 months ago

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

quert999 commented 2 months ago

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