gpt4 book ai didi

mysql - 如何将 Homebrew 安装的 mysql-client 与 diesel-cli 链接起来?

转载 作者:行者123 更新时间:2023-11-29 08:23:21 27 4
gpt4 key购买 nike

我一直在尝试使用 cargo install diesel_cli 安装 Rust Diesel CLI 工具,但安装失败并出现链接错误

ld: library not found for -lmysqlclient
clang: error: linker command failed with exit code 1
(use -v to see invocation)

我使用 Homebrew 安装了 MySQL 客户端:brew install mysql-client。在安装过程中,我收到以下警告:

mysql-client is keg-only, which means it was not symlinked into /usr/local,
because conflicts with mysql.
If you need to have mysql-client first in your PATH run:
echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.bash_profile
For compilers to find mysql-client you may need to set:
export LDFLAGS="-L/usr/local/opt/mysql-client/lib"
export CPPFLAGS="-I/usr/local/opt/mysql-client/include”

我按照警告消息中的方式设置了 PATH 和标志,但是在尝试安装 diesel-cli 工具时我仍然遇到上述链接错误。我不熟悉如何在 Rust 中进行链接——我需要在这里执行额外的步骤来直接链接 mysqlclient 吗?

最佳答案

Cargo 忽略 LDFLAGSCPPFLAGS,您应该改为设置 RUSTFLAGS。像这样未经测试的调用:

RUSTFLAGS="-L/your_lib -I/your_include" cargo install diesel_cli

Relevant documentation .

关于mysql - 如何将 Homebrew 安装的 mysql-client 与 diesel-cli 链接起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54969208/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com