我正在尝试创建一个带有 Wasm 数据库层的 NodeJS 应用程序。我使用 Rust、Diesel 作为数据库驱动程序wasm-pack
作为 WebAssembly 编译器。
当我尝试构建我的服务时wasm-pack
,尝试链接失败libpq
图书馆。这PQ_LIB_DIR
设置了环境变量,并且diesel-cli
工作没有任何问题,但是当我尝试编译我的服务时,它失败并出现以下错误:
error: linking with `rust-lld` failed: exit code: 1
= note: rust-lld: error: unable to find library -llibpq
我该如何修复它?
我的系统:
-
OS:Windows 10
-
Rust: 1.38.0
-
wasm 包: 0.8.1
-
diesel: 1.4.0
-
PostgreSQL: 12
无法从 WebAssembly 链接到系统库。您必须使用纯 Rust 代码编写的实现才能使其工作。您还可以使用 JavaScript 库。但它始终必须位于 JavaScript 运行时环境内。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)