尝试为arm交叉编译node.js时出现错误的-rpath选项
我正试图按照以下说明交叉编译arm处理器的node.js,过了一段时间,我在ld上得到了一个“bad-rpath选项”。有人知道我该如何修复它吗?我实际上写了那篇文章。。。只是在试图解决同一问题时遇到了这个问题 显然,在我们现在使用的CodeSourcery二进制文件(gcc-4.4.4-glibc-2.11.1-multilib-1.0,通过飞思卡尔的工具)中,ld命令不再像您的问题一样喜欢rpath开关。在任何情况下,您都可以按照本论坛的建议切换到g++来解决此问题: 以下是工作解决方案的要点:尝试为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++来解决此问题: 以下是工作解决方案的
因此,做出以下改变:
export LD="${PREFIX_BIN}-g++"
进一步解释:
其中的funky-Wl,-rpath-link,${X}
语法将开关-rpath-link X
传递给链接器。这是必需的,这样当在ARM平台上运行时,节点二进制文件的共享库就可以找到它们的共享库。幸运的是,大多数共享库混乱都不是问题,因为节点静态链接太多
您链接到的指令没有
-rpath
选项,但它们确实有-rpath link
。您是否有剪切粘贴错误?