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

nice张昭

nice张昭

2016-01-29 19:02

解决在编译过程中需要链接静态库的问题,解决在编译过程中需要链接静态库的问题
这篇文章介绍通过链接器的选项,在应用的迁移过程中指定链接库的静态版本
在应用程序移植的过程中,有时会遇到第三方的动态库所依赖的符号在操作系统的 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.acc   -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
展开更多 50%)
分享

猜你喜欢

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

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
解决在编译过程中需要链接静态库的问题

Word使用过程中的常见问题及其解决

办公软件
Word使用过程中的常见问题及其解决

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

学站学走过程中的问题

电脑网络
学站学走过程中的问题

男女恋爱过程中容易遇到的问题

情感
男女恋爱过程中容易遇到的问题

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

十字绣绣制过程中的问题及解决方法

刺绣 十字绣
十字绣绣制过程中的问题及解决方法

分娩过程中异常状况的解决方法

分娩
分娩过程中异常状况的解决方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

在Fedora_Core_3上安装zhcon0.2.3

在Fedora_Core_3上安装zhcon0.2.3

教你如何学习GRUB

教你如何学习GRUB
下拉加载更多内容 ↓