有个程序用到了,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...还是动态链接好了。。。
阅读(1032) | 评论(1) | 转发(0) |