免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1949 | 回复: 5
打印 上一主题 下一主题

急求帮助:solaris10上编译的可执行文件在solaris11上执行出错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-02-07 13:51 |只看该作者 |倒序浏览
我在solaris 10上编译了一个加密程序。
其中用到了一个加密库,libcrypto 。makefile文件的部分如下:
        /usr/sfw/bin/gcc -o aesEncryption aesEncryption.c -lcrypto

这个库在solaris 10上的版本是 “/usr/sfw/lib/libcrypto.so.0.9.7”,
但是在solaris 11上的版本是 “/usr/lib/libcrypto.so.1.0.0”

所以,该程序在solaris 11上运行时报错(如下)。
ld.so.1: aesEncryption: fatal: libcrypto.so.0.9.7: open failed: No such file or directory
Killed

请教各位高人,如何通过修改makefile的方式,使得在solaris10上编译的该程序能够在solaris11
上直接运行,而不需要重新编译。

注:使用静态链接库编译的方式除外。

3Q!!!

论坛徽章:
0
2 [报告]
发表于 2012-02-08 11:59 |只看该作者
试试这样,如果定义没变的话,这样也许可以
ln -s libcrypto.so.1.0.0 libcrypto.so.0.9.7

论坛徽章:
0
3 [报告]
发表于 2012-02-08 15:55 |只看该作者
十分感谢!

刚试了一下,这样做目前是可以的。
就不知道以后接口会不会变。

论坛徽章:
0
4 [报告]
发表于 2012-02-08 16:42 |只看该作者
测试无所谓,正式系统的话,建议还是重新编译一下

论坛徽章:
2
处女座
日期:2014-09-08 12:41:072017金鸡报晓
日期:2017-01-10 15:19:56
5 [报告]
发表于 2012-02-09 09:41 |只看该作者
二楼主意好!goog!

论坛徽章:
0
6 [报告]
发表于 2012-02-09 11:38 |只看该作者
回复 4# doni


    嗯,谢谢你的建议。测试是可以通过的。
    不过还是决定重新编译一下,因为毕竟这种方式存在风险。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP