rust-lld:错误:找不到库 -lpq

Posted

技术标签:

【中文标题】rust-lld:错误:找不到库 -lpq【英文标题】:rust-lld: error: unable to find library -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

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

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

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

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

【问题讨论】:

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

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

【讨论】:

以上是关于rust-lld:错误:找不到库 -lpq的主要内容,如果未能解决你的问题,请参考以下文章

如何解决错误读取 ECONNRESET 公牛库

mupdf库集成错误

PostGIS 错误 - PG::InternalError: 错误: 无法加载库

CRT 库:版本错误

机器人框架用户java库错误测试库“mavenPackage.MyKeyWords.java”不存在

Android核心库错误