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的主要内容,如果未能解决你的问题,请参考以下文章
PostGIS 错误 - PG::InternalError: 错误: 无法加载库