我正在通过Emscripten编译firefox操作系统的主要C项目,该项目依赖于另一个加密库C项目。我能够为它生成crypto.js文件。当我尝试编译主C项目时,我得到了低于警告。如何通过加密库文件(crypto.js)以避免多个警告,如下面的Emscripten?
警告:未解决的符号:curve25519_shared 警告:未解决的符号:crecip_donna 警告:未解决的符号:fmul_donna
答案 0 :(得分:1)
一个选项是生成加密项目的.bc文件,然后静态链接到您的主项目,即在为主项目调用emcc时提供crypto.bc文件的路径作为参数。
根据emscripten docs,这是最大化性能和最小化尺寸的推荐方法。