2016-01-22 178 views
0

當我運行時,節點-v從終端在arm機器上運行。我得到以下錯誤....節點:'/usr/lib/libstdc++.so.6'庫包含不受支持的TLS

節點: '/usr/lib/libstdc++.so.6' 庫包含不支持TLS 節點:無法加載庫 '的libstdC++ so.6。'

我使用buildroot構建節點。 我將usr/lib中的所有reqd庫也拷貝到.... 並且在那個庫上顯示了什麼錯誤,我也複製了libstdC++。so.6.0.19。 和創建的符號鏈接的libstdC++。所以和libstdC++。so.6

和我的輸出爲LDD和節點-v上AT91SAM9620板=>

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) 

節點-v

node: '/usr/lib/libstdc++.so.6' library contains unsupported TLS 
node: can't load library 'libstdc++.so.6' 

不它需要任何東西或任何依賴..... 和所有libs它需要在船上。

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

它看起來像你建的libstdC++。所以不兼容的工具鏈。

你不應該需要複製任何額外的庫。 Buildroot會照顧所有的依賴關係,並安裝所需的所有東西到你的目標rootfs。只要確保在配置中啓用了C++支持,並且選擇了nodejs包。

+0

解決..... !!!我正在使用舊版本的c,g ++ libs,以便使用分段錯誤.....正如你所說的,buildroot需要所有的依賴關係,之後我只是替換由buildroot生成的更新版本的libs .....非常感謝 ....!!! – pritam