dyld: Library not loaded: @rpathlibmysqlclient.21.dylib Reason: image not found 问题解决
问题:
解决:
第一步 :disable csrutil(关闭SIP)
- 重启 Mac 同时按住 command +r 不放,直到屏幕出现苹果图标和进度条,
- 导航栏找 terminal,输入csrutil disable 回车,重启Mac
第二步 :建立软连接,在 terminal以下指令
- sudo ln -s /usr/local/mysql/lib/libmysqlclient.21.dylib /usr/lib/libmysqlclient.21.dylib
- sudo ln -s /usr/local/mysql/lib/libssl.1.0.0.dylib /usr/lib/libssl.1.0.0.dylib
- sudo ln -s /usr/local/mysql/lib/libcrypto.1.0.0.dylib /usr/lib/libcrypto.1.0.0.dylib
(命令行执行mysql --libs从而知道要用到这三个动态链接库。所以xcode里要添加这三个库,如果用命令行的话编译要带这三个库对应的参数)
第三步: enable csrutil(打开SIP)
- 第一步中改为csrutil enable
耗费近三小时。要优化关键词,不该一直搜dyld: Library not loaded、Reason: image not found,应该换具体的库名。
参考: https://www.jianshu.com/p/18c79d1b3dfe ( 作者:sttech)