[Mac] 修正链接 dylib/so 库时 "dyld: Library not loaded" 问题
有时候我们使用一些第三方预编译的库,或者自己编译的库放在另外一台机器上时,常常遇到:
Shell
dyld: Library not loaded
1
dyld: Library not loaded这类的错误,这是因为在 Mac 系统中,默认搜索库的路径是 /usr/lib ,并不像 Windows 一样 dll 放在和 exe 同级目录下也会被搜索到。
每一个 dylib 库自身有一个 id 值会告诉可执行文件自己的位置,例如下面是一个 OpenCV 的 cv2.so 库,我们可以使用如下命令查看其信息:
Shell
otool...