This topic created in 3484 days ago, the information mentioned may be changed or developed.
最近编译程序各种失败,决定偷懒拷贝一个在别的机器上编译好的版本。
但是执行的时候发现 glib 库错了一个小版本号
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.22' not found
我机器上的 glibc++的版本是 3.4.21 ,我想一个小版本号可能没有什么影响吧,看能不能强制运行一下试试。
8 replies • 2016-11-14 13:11:05 +08:00
 |
|
1
pagxir Nov 10, 2016
重新连接即可,或者静态连接也 ok
|
 |
|
2
reus Nov 10, 2016
有时可以,最好不要。 两个版本有什么不同可以看 release notes.
|
 |
|
3
choury Nov 11, 2016 via Android
那你把那个机器上的 so 也拷过来嘛
|
 |
|
4
lhbc Nov 11, 2016
何必挖个坑自己跳呢…… 还是把编译环境搞好吧
|
 |
|
5
cnwuwil Nov 11, 2016
把 glibc 静态链接到程序中即可
|
 |
|
7
Osk Nov 14, 2016 via Android
ldd 分析下需要的库,用这个方法我把一个 Archlinux 上的 elf+so 拷到 Android 上,正常运行无问题
|
 |
|
8
Osk Nov 14, 2016 via Android
还设置了 LD_LIBRARY_PATH 变量为 archlinux 拷过来的 so 所在文件夹
|