社区
Linux/Unix社区
帖子详情
请问在高版本linux编译链接的程序如何在低版本Linux上运行
YYBear
2004-08-16 06:27:53
我在高版本的Linux上编译链接的程序由于用到一个库,而该库在低版本的Linux上没有,于是运行不起来……请问,如何做才能让它运行呢??
编译环境:RedHat Linux 9.0
...全文
339
7
打赏
收藏
请问在高版本linux编译链接的程序如何在低版本Linux上运行
我在高版本的Linux上编译链接的程序由于用到一个库,而该库在低版本的Linux上没有,于是运行不起来……请问,如何做才能让它运行呢?? 编译环境:RedHat Linux 9.0
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blh
2004-08-18
打赏
举报
回复
when compiling, choose -s option
YYBear
2004-08-18
打赏
举报
回复
g++里有一个静态链接的选项,能不能解决我的问题啊?
YYBear
2004-08-17
打赏
举报
回复
那么在低版本上(低核心版本)编译的程序一定能在高版本上运行么
有没有像VC提供的静态链接一样的方法?
gettext
2004-08-17
打赏
举报
回复
试着在在低版本安装那个库, 要是glibc没问题的话还好说,
否则你还是在低版本编译联接简单些。
getit911
2004-08-16
打赏
举报
回复
如果依赖的库需要特定的核心,比如要2.6.x核心,那么在2.4.x核心可能就无法运行,相关的应用也无法运行,只能升级内核。
mahongxi
2004-08-16
打赏
举报
回复
制作成rpm 不知道会不会方便一些
YYBear
2004-08-16
打赏
举报
回复
急切等待中~~~
C语言嵌入式
Linux
编程第3期:
程序
的
编译
、
链接
和
运行
本课程为《C语言嵌入式
Linux
编程》第3期,主要对
程序
的
编译
、
链接
及
运行
机制进行分析。同时对静态库
链接
、动态
链接
的过程、插件原理、内核模块
运行
机进行探讨,后对嵌入式系统比较难理解的u-boot重定位、u-boot加载内核、内核解压缩、重定位过程进行分析,加深对
程序
的
编译
链接
原理的理解。
高
版本
gcc
编译
linux
,
高
版本
gcc
编译
出的
程序
在
低
版本
glibc机器上
运行
比如我们用gcc 9.3.0
编译
程序
,但需要发布的机器gcc
版本
是4.8.5,怎么办?你可能想到如下方法静态
编译
容器发布打包依赖的so,使用本地so
运行
程序
1.静态
编译
将libc和libstdc++静态
编译
,
编译
时带上如下参数。g++ -static-libgcc -static-libstdc++glibc并不推荐静态
链接
,你依赖的其他库可能依赖的了glibc,并且往往是动态
链接
的,可以通过nm...
linux
环境交叉
编译
,
高
版本
编译
低
版本
运行
在一些开发场景中,要求在
高
版本
机器上
编译
二进制文件,在
低
版本
的机器中执行,此时可能会出现一些
运行
上的问题。 通常二进制文件执行时需要
链接
一些基础.so库 通过ldd命令可以查看 ldd wanggang 该命令可以看到其
链接
了libgcc,libstdc++,libc等库。 通常
版本
不同导致的
运行
问题就是这几个库的
版本
不一样导致的。 例如通过下面命令查看libc库支持的
版本
strings “/lib/x86_64-
linux
-gnu/libc.so.6” | grep LIBC 此时可以对比二进制文件
Linux
程序
编译
链接
动态库
版本
的问题
不同
版本
的动态库可能会不兼容,如果
程序
在
编译
时指定动态库是某个
低
版本
,
运行
是用的一个
高
版本
,可能会导致无法
运行
。
Linux
上对动态库的命名采用libxxx.so.a.b.c的格式,其中a代表大
版本
号,b代表小
版本
号,c代表更小的
版本
号,我们以
Linux
自带的cp
程序
为例,通过ldd查看其依赖的动态库 $ ldd /bin/cp ...
linux
程序
在
高
版本
编译
后到
低
版本
运行
报错:Floating point exception ,解决方法。
linux
程序
在
高
版本
编译
后到
低
版本
运行
报错:Floating point exception ,解决方法。
Linux/Unix社区
23,125
社区成员
74,509
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章