当我运行时,从arm机器上的终端节点-v。我得到以下错误....
node:'/ usr / lib / libstdc++.so.6'库包含不受支持的TLS node:无法加载库'libstdc ++。so.6'
我用buildroot构建了节点。 我也复制usr / lib中的所有reqd库.... 那个lib上出现了什么错误,我复制了libstdc ++。so.6.0.19。 并为libstdc ++创建了符号链接.so和libstdc ++。so.6
和我在AT91SAM9620板上的ldd和节点-v的输出=>
ldd /bin/node
libz.so.1 => /lib/libz.so.1 (0x4000e000)
libssl.so.1.0.0 => /lib/libssl.so.1.0.0 (0x40028000)
libcrypto.so.1.0.0 => /lib/libcrypto.so.1.0.0 (0x40082000)
libdl.so.0 => /lib/libdl.so.0 (0x4009f000)
librt.so.0 => /lib/librt.so.0 (0x400aa000)/bin/node:/usrlibstdc++.so.6
library contains unsupported TLS
libstdc++.so.6 => not found
libm.so.0 => /lib/libm.so.0 (0x400b3000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x400cb000)
libpthread.so.0 => /lib/libpthread.so.0 (0x400dd000)
libc.so.0 => /lib/libc.so.0 (0x400f7000)
ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x40000000)
node -v
node: '/usr/lib/libstdc++.so.6' library contains unsupported TLS
node: can't load library 'libstdc++.so.6'
是否需要其他任何东西或任何依赖..... ??? 以及它所需要的所有库都在船上。
ls -ahl /usr/lib/ |grep libstdc++.so.6
lrwxrwxrwx 1 root root 19 Jan 22 10:15 libstdc++.so ->
libstdc++.so.6.0.19
lrwxrwxrwx 1 root root 19 Jan 21 15:08 libstdc++.so.6 ->
libstdc++.so.6.0.19
-rwx------ 1 root root 3.9M Jan 21 14:41 libstdc++.so.6.0.19
-rwxrwxrwx 1 root root 2.4K Jan 21 14:56 libstdc++.so.6.0.19-gdb.py
和ldd为该lib ldd libstdc ++。so.6.0.19
checking sub-depends for '/lib/libm.so.0'
checking sub-depends for '/lib/libc.so.0'
Segmentation fault
什么是分段故障正在进行.... ??? 什么是“库包含不受支持的TLS”...... ??? 我怎么能解决这个问题...... ???
我怎样才能摆脱这种......
答案 0 :(得分:0)
看起来你构建了libstdc ++。所以使用了一个不兼容的工具链。
您不需要复制任何额外的库。 Buildroot将负责所有依赖项并安装目标rootfs所需的所有内容。只需确保在配置中启用了C ++支持,并选择了nodejs包。