【问题标题】:rust-lld: error: unable to find library -lpqrust-lld:错误:找不到库 -lpq
【发布时间】:2021-01-19 13:18:40
【问题描述】:

我正在尝试使用 Yew、Diesel 和 Postgres 构建一个简单的 Web 应用程序。当我跑步时

wasm-pack build --target web --out-name wasm --out-dir ./static

我收到以下错误:

*rust-lld: error: unable to find library -lpq* 

我使用的是 macOS Catalina。我通过 Homebrew 安装了 Postgres。我的libpq.dylib 文件位于/usr/local/lib

这些是我已经尝试过的故障排除:

  1. /usr/local/lib 添加到$PATH。我的pg_config 显示LIBDIR = /usr/local/lib
  2. 重新安装 Postgres
  3. 更新rustc -nightly

这里的想法也没有帮助:How can I link a Rust Wasm application with libpq via wasm-pack?

仍然没有解决。如有任何建议,我将不胜感激。

【问题讨论】:

  • 你真的打算将你的前端代码链接到 Postgres 吗?考虑到 WASM 不支持 libpq 需要的操作系统原语(套接字等),这将如何工作?
  • 嘿,你是对的。我应该使用 Rocket 或 Actix-web 来处理它。感谢您的评论!

标签: postgresql rust webassembly rust-diesel wasm-bindgen


【解决方案1】:

据我所知,Libpq 不支持 wasm-web 平台,因此无法实现这一点。正如 cmets 中已经提到的,您可能希望在后端代码中使用 diesel,而不是在前端。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-11
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    • 2017-01-31
    • 2018-06-07
    相关资源
    最近更新 更多