Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试为arm交叉编译node.js时出现错误的-rpath选项_Node.js_Arm_Cross Compiling - Fatal编程技术网

尝试为arm交叉编译node.js时出现错误的-rpath选项

尝试为arm交叉编译node.js时出现错误的-rpath选项,node.js,arm,cross-compiling,Node.js,Arm,Cross Compiling,我正试图按照以下说明交叉编译arm处理器的node.js,过了一段时间,我在ld上得到了一个“bad-rpath选项”。有人知道我该如何修复它吗?我实际上写了那篇文章。。。只是在试图解决同一问题时遇到了这个问题 显然,在我们现在使用的CodeSourcery二进制文件(gcc-4.4.4-glibc-2.11.1-multilib-1.0,通过飞思卡尔的工具)中,ld命令不再像您的问题一样喜欢rpath开关。在任何情况下,您都可以按照本论坛的建议切换到g++来解决此问题: 以下是工作解决方案的

我正试图按照以下说明交叉编译arm处理器的node.js,过了一段时间,我在ld上得到了一个“bad-rpath选项”。有人知道我该如何修复它吗?

我实际上写了那篇文章。。。只是在试图解决同一问题时遇到了这个问题

显然,在我们现在使用的CodeSourcery二进制文件(gcc-4.4.4-glibc-2.11.1-multilib-1.0,通过飞思卡尔的工具)中,ld命令不再像您的问题一样喜欢rpath开关。在任何情况下,您都可以按照本论坛的建议切换到g++来解决此问题:

以下是工作解决方案的要点:

因此,做出以下改变:

export LD="${PREFIX_BIN}-g++"
进一步解释:

其中的funky
-Wl,-rpath-link,${X}
语法将开关
-rpath-link X
传递给链接器。这是必需的,这样当在ARM平台上运行时,节点二进制文件的共享库就可以找到它们的共享库。幸运的是,大多数共享库混乱都不是问题,因为节点静态链接太多


您链接到的指令没有
-rpath
选项,但它们确实有
-rpath link
。您是否有剪切粘贴错误?