CNode

我发现native mongodb驱动里面的BSON模块编译在winx64和arm上面都有问题

Bbigmusic发布于13 年前最后回复13 年前8 回复6846 浏览0 收藏

编译成功,但运行报错,Linux x64缺没问题,求方法

查看回复

回复 (8)

H
hexie#1·13 年前

编译成功不代表,能正常运行,根据我的嵌入式系统开发经验,一般这种情况,主要是 1.动态库位置没放好,编译的时候生成一系列依赖库,你要确保放在他能找到的位置 2.直接执行生成的二进制文件,看看有没报错,有的时候可能你交叉编译工具没设置好,导致在本地的编译器里面编译了 3.编译的时候,留意一下./configure --help 看看有没交叉编译选项。 留意编译的日志。

B
bigmusic#2·13 年前
引用 hexie编译成功不代表,能正常运行,根据我的嵌入式系统开发经验,一般这种情况,主要是 1.动态库位置没放好,编译的时候生成一系列依赖库,你要确保放在他能找到的位置 2.直接执行生成的二进制文件,看看有...

这里有线索,但太麻烦了,先忽略...集中精力理解好嵌套回调,是不是看看RequireJS更好捏 https://github.com/mongodb/js-bson/issues/37

Just for reference: I had the same error.
Works on ARM devices for me if you set USE_MISALIGNED_MEMORY_ACCESS to      0 in ext/bson.h and recompile.
Y
youxiachai#6·13 年前

win node x64 下编译很蛋疼。。。建议用x86版本。。。

B
bigmusic#7·13 年前
引用 hexie编译成功不代表,能正常运行,根据我的嵌入式系统开发经验,一般这种情况,主要是 1.动态库位置没放好,编译的时候生成一系列依赖库,你要确保放在他能找到的位置 2.直接执行生成的二进制文件,看看有...

@hexie 所以我折腾完Arm和Win后,发现还是MacMini爽....我不可能把整台i7和虚拟机连着开24x7吧...不过楼下的解决方案有的,就是在虚拟机的win7x86编译一次,然后就能在x64下跑了

参与回复
登录后即可参与回复。登录