首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

linux环境下c++怎么静态连接到libcurl

2012-05-24 
linux环境下c++如何静态连接到libcurllinux环境下用libcurl和c++写了个下载网页后分析提取信息的小程序,但

linux环境下c++如何静态连接到libcurl
linux环境下用libcurl和c++写了个下载网页后分析提取信息的小程序,但是复制到服务器上后报找不到libcurl.so.4,上网查了一下说是动态连接到库的不行,得静态连接,编译时就加了-static,并且添加了curl-config --static-libs列出的选项,命令如下:
g++ -o ./main ./main.cpp -static -L/usr/lib/x86_64-linux-gnu -lcurl /usr/lib/x86_64-linux-gnu/libcurl.a -Wl,-Bsymbolic-functions -Wl,-z,relro -lidn -lssl -lcrypto -llber -lldap -lrt -lgssapi_krb5 -lssl -lcrypto -lz -lrtmp -lz -lgnutlsm
报错说找不到 -lgssapi_krb5和-lgnutlsm,就把这俩给删了继续编译,之后出来了好几屏的错……各种说libcurl.a里有指向其它文件的东西未定义,求教各位大神该怎么办啊?急用……跪谢!


[解决办法]
因为还需要链接其它的库
而这些库又没有对应的.a文件,导致出错
最简单的办法,把对应的so,一起拷到服务器上用

热点排行