水木社区手机版
首页
|版面-Linux开发与高级讨论(LinuxDev)|
新版wap站已上线
返回
1/1
|
转到
主题:二进制程度复制到另一台机器上,库找不到了
楼主
|
wuhaochi
|
2020-06-15 10:16:12
|
展开
原来机器上boost 1.65,源码编译,运行没有问题。
后来我把这个程序复制到另一台机器上,这上面boost版本是 1.67 ,这个程序就不认,
报 boost1.65找不到。
我只好源码编译,这个当然没有问题了。
我的问题是,新机器上有比 有更高版本的库,这样也不行?
还是我的编译方法有问题?
--
FROM 222.66.76.*
2楼
|
wuhaochi
|
2020-06-16 09:47:44
|
展开
这个我觉得应该可以吧,向上兼容总是应该的。
我想别的程序不会找特定版本的库吧,比如 rt.so 一般会有一个 rt.so 文件,再有一个实际的 rt.x.y.z.so 版本。 编译的程序只会找rt.so 不会找特定版本的。为啥我直接编译出来的就找boost特定版本的了呢,需要啥额外工作不。
总不可能到处源码编译吧。
【 在 prc79 (PRC) 的大作中提到: 】
: ln -sf boost_1.6.7 boost_1.6.5试试
--
FROM 222.66.76.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版