请选择 进入手机版 | 继续访问电脑版

金仕达黄金知识库

 找回密码
 立即注册
搜索
热搜: 报盘 状态 失败
查看: 5058|回复: 0

linux下编译libiconv库(32位)

[复制链接]

317

主题

323

帖子

1884

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1884
发表于 2019-10-6 02:14:54 | 显示全部楼层 |阅读模式
背景
由于金仕达银行产品部目前代理系统全部使用32位编译应用程序。所以对于依赖的一些基础组件库也是使用32位的。有些基础库在当前新版linux操作系统中已经不再提供,需要自己安装或者编译。
比如:iconv库在suse11系统中不再提供32位库以及32位的rpm安装包。
解决方案1
1,从redhat操作系统中找到32位的rpm包以及依赖的32位ruby库,进行强制安装。
解决方案2
2,手工编译32位基础库iconv和ruby库

一,编译icovn库
下载
http://www.gnu.org/software/libiconv/

传入linux系统,解压
tar -zxvf **.tar.gz

64位编译
./configure --prefix=/home/gold/run/iconv
make
make install

32位编译
./configure --prefix=/home/gold/run/iconv32 CCFLAGS="-m32" CPPFLAGS="-m32" CXXFLAGS="-m32" CFLAGS="-m32"
make
make install



编译结果是动态库,复制到需要的目录里,跟着版本一起发布出去。
应用在编译的时候makefile中指定动态库路径编译。
如果库放在lib目录下则:
修改编译选项为: g++  *******   lib/libiconv.so

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

本站建设理念上一条 /1 下一条

QQ|手机版|小黑屋|客户端下载|金仕达黄金知识库

GMT+8, 2019-11-18 12:00 , Processed in 0.056402 second(s), 22 queries .

站长邮箱:yao.zhao@kingstarfintech.com

友情链接:金仕达官网 金仕达欢迎您!

2017-11-27 沪ICP备17051949号-2

快速回复 返回顶部 返回列表