dyld: Library not loaded: @rpathlibmysqlclient.21.dylib Reason: image not found 问题解决

问题:

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)