我正在使用 XCode 3.2.5 为 Mac OS 10.5+ 编写一个 c++ 命令行工具,其编写方式如下:-
int main()
{
...
if (a == b)
{
doWork() // defined in my.dylib
doOtherWork() // defined in his.dylib
}
}
但是,即使 a 和 b 不相等,它也会崩溃:-
Lab-Computer-9adf72:tmp labuser$ ./myapp
dyld: Library not loaded: ./my.dylib
Referenced from: /private/tmp/./myapp
Reason: image not found
Trace/BPT trap
有没有办法让应用程序至少在不调用函数时工作?或者让加载只是懒惰地发生?
从多个 dylib 调用了多个这样的函数,因此每个函数检查将是最后的手段,但即使这样也会有所帮助。