网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.奇技淫巧C++之懒惰计算.
.C语言的特点.
.探索C++的秘密之详解extern “C”.
.类——C++面向对象编程的基石.
.数据结构学习(C++)之递归.
.程序设计语言的发展.
.整数类型和浮点类型的大小限制.
.C++程序设计例解(04).
.高质量C++/C编程指南 --&nb.
.关于BCB写入文件进行感染的问题.
.Eclipse3.06 + MinGW3.1配置标准.
.C++ Builder 可视化组.
.C语言库函数(I类字母).
.C++辨析系列之前言.
.利用C++Builder在Windows“开始”.
.Delphi编程中实现动画鼠标.
.1.4 Turbo C 2.0的安装和启动.
.[ 永远的UNIX > C语言库函数(G类.
.使非MFC窗口程序的窗口回调过程成.
.对马踏棋盘的一点研究.

解决在编译过程中需要链接静态库的问题

发表日期:2008-3-8



  这篇文章介绍通过链接器的选项,在应用的迁移过程中指定链接库的静态版本

在应用程序移植的过程中,有时会碰到第三方的动态库所依靠的符号在操作系统的 glibc 里不再支持的情况,对于这种情况可以用链接器的选项 '-Bstatic' 指定链接时链接库的静态版本。

对于下面这个例子:
执行make的时候,显示如下
cc -o FOOPro foosql.o foodblib.o fooodbc.o foofun.o main.o ../unixos/version.o
-L/home/foo/lib -lfunc -lalarm -L/home/sybase/OCS-12_5/lib -lsybdb -lm
/home/sybase/OCS-12_5/lib/libsybdb.so: undefined reference to `dladdr'
collect2: ld returned 1 exit status

可以用如下命令指定链接静态库 libsybdb.a
cc -o FOOPro foosql.o foodblib.o fooodbc.o foofun.o main.o ../unixos/version.o
-L/home/foo/lib -lfunc -lalarm -L/home/sybase/OCS-12_5/lib -Wl,-Bstatic -lsybdb -Wl,-Bdynamic -lm
上一篇:在C语言中引入类的概念 人气:514
下一篇:交叉编译 人气:1339
浏览全部C/C++的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐