文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>解决在编译过程中需要链接静态库的问题

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

时间:2005-07-05  来源:wjqhd

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

在应用程序移植的过程中,有时会遇到第三方的动态库所依赖的符号在操作系统的 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

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载