我正在尝试使用将数据库中的表转储到文件中 mysqldump
. 但是我遇到了
bash-3.2$ /usr/local/var/mysql/virkdb/mysqldump --host=localhost --port=3306 -u root --databases virkdb --result-file=dump.sql
dyld: Library not loaded: @rpath/libssl.1.0.0.dylib
Referenced from: /usr/local/var/mysql/virkdb/mysqldump
Reason: image not found
Abort trap: 6
我正在使用macos high sierra和homebrew 1.8.6。我尝试过更新和升级我的brew,但没有多大帮助。
我重新链接了openssl-
我按照@nino walker的建议使用了otool-这里是输出
/usr/local/var/mysql/virkdb/mysqldump:
@rpath/libssl.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
@rpath/libcrypto.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
@rpath/libc++.1.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)
1条答案
按热度按时间vyu0f0g11#
这个
@rpath
前缀表示相对于可执行文件的加载路径。您可以使用
otool
otool -L /usr/local/var/mysql/virkdb/mysqldump
(试试看)otool -l ...
有很多细节)。这里有一篇有用的博客文章,介绍如何使用该工具并了解其基本行为:https://medium.com/@donblas/fun-带-rpath-otool-and-install-name-tool-e3e41ae86172
根据这些知识,您可以确定是否是构建/打包问题- 你可以通过摆弄环境变量来解决这个问题。