【发布时间】:2021-08-03 12:31:08
【问题描述】:
我正在尝试为 Windows 构建 SpiderMonkey(32 位)。按照here的回答,我执行了here的说明
我用于构建的命令行是:
PATH=$PATH:"/c/Program Files/LLVM/bin/" JS_STANDALONE=1 ../configure.in --enable-nspr-build --disable-jemalloc --disable-js-shell --disable-tests --target=i686-pc-mingw32 --host=i686-pc-mingw32 --with-libclang-path="C:/Program Files/LLVM/bin"
但是,我遇到了各种链接器错误,其中 SpiderMonkey 找不到 Rust 编码函数,例如:
lld-link: error: undefined symbol: _encoding_mem_convert_latin1_to_utf8_partial
referenced by c:\firefox_90_0\js\src\vm\CharacterEncoding.cpp:109
..\Unified_cpp_js_src17.obj:(unsigned int __cdecl JS::DeflateStringToUTF8Buffer(class
JSLinearString *, class mozilla::Span<char, 4294967295>))
查看 SpiderMonkey 配置文件(Cargo.toml 文件)后,在我看来,在编译期间 SpiderMonkey 应该使用 Rust 绑定构建 jsrust.lib。但实际上这并没有发生,我得到了链接器错误。有什么想法吗?
【问题讨论】:
标签: c++ rust spidermonkey