我机子上的这个c++库创建时间是 /Desktop$ stat /usr/lib/libstdc++.so.6 File: `/usr/lib/libstdc++.so.6' -> `libstdc++.so.6.0.9' Size: 18 Blocks: 0 IO Block: 4096 symbolic link Device: 809h/2057d Inode: 751293 Links: 1 Access: (0777/lrwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2009-05-30 13:45:47.000000000 +0200 Modify: 2009-03-01 11:42:10.000000000 +0100 Change: 2009-03-01 11:42:10.000000000 +0100
我在自己机器上编译后的程序要转移到另一个机器上运行 那个机器的这个库信息为 stat libstdc++.so.6 File: `libstdc++.so.6' -> `libstdc++.so.6.0.8' Size: 18 Blocks: 8 IO Block: 4096 symbolic link Device: 901h/2305d Inode: 824418 Links: 1 Access: (0777/lrwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2009-05-30 16:03:13.000000000 +0200 Modify: 2005-11-18 13:29:02.000000000 +0100 Change: 2005-11-18 13:29:02.000000000 +0100
创建时间差了四年,一个是609,一个是608 结果这个编译后的程序在那个机器上就不能运行了 有什么方法可以解决不 升级?如何升级? 主要是机器是共享的 如果升级了,新版本能兼容老版本编译后的程序吗
|