Chinaunix首页 | 论坛 | 博客
  • 博客访问: 398180
  • 博文数量: 69
  • 博客积分: 3005
  • 博客等级: 中校
  • 技术积分: 900
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-07 11:31
文章分类

全部博文(69)

文章存档

2011年(2)

2010年(7)

2009年(32)

2008年(28)

我的朋友

分类: C/C++

2008-10-26 01:01:26

   有个程序用到了,libcurl,默认动态链接没什么问题,但是并不是每台机器上面都有libcurl.so的,于是我想到了静态链接,这样就能解决程序的移植性了,虽然静态链接出来的程序大了点,但是为了移植性,也只能忍了。看了不少gcc的编译选项,最后还是借助curl-config --static-libs搞定,原来编译命令行上的参数顺序都是又讲究的,只要把curl-config --static-libs吐出来的那一坨东西弄到编译选项里面就OK了,真是崩溃。还好编译顺利通过了,原来240K的程序瞬间翻了一番变成了480K,换到另外一台机器上面,运行,结果提示不能加载动态库libssl.so.0.9.8.看了下/usr/lib下面只有/usr/lib/libssl.a和/usr/lib/libssl.so,而我这台机器上面多了一个/usr/lib/libssl.so.0.9.8,sigh...还是动态链接好了。。。
阅读(1004) | 评论(1) | 转发(0) |
0

上一篇:隐藏着AV的编程语言

下一篇:闲的蛋疼刷AP

给主人留下些什么吧!~~

singyea2008-12-29 15:02:57

就是。 我更晕了,ubuntu8.04下的拿到 rhas4下,glibc的库没更新,愣是不能运行。