解决在编译过程中需要链接静态库的问题
2008-03-08 21:58:55 来源:WEB开发网核心提示:这篇文章介绍通过链接器的选项,在应用的迁移过程中指定链接库的静态版本在应用程序移植的过程中,解决在编译过程中需要链接静态库的问题,有时会碰到第三方的动态库所依靠的符号在操作系统的 glibc 里不再支持的情况,对于这种情况可以用链接器的选项 '-Bstatic' 指定链接时链接库的静态版本
这篇文章介绍通过链接器的选项,在应用的迁移过程中指定链接库的静态版本
在应用程序移植的过程中,有时会碰到第三方的动态库所依靠的符号在操作系统的 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
- ››解决flash 中无法导出swf文件的方法
- ››解决"ios模拟器未能安装此应用程序"办法...
- ››解决jquery easyui easyloader加载外部js文件失败...
- ››解决无法使用Android SDK Manager下载SDK开发包的...
- ››解决网页内容无法复制
- ››解决Android手机在开发调试时logcat不显示输出信息...
- ››解决Windows 8操作系统假死的方法
- ››解决ubuntu 不识别 android 设备 方法
- ››解决ubuntu server sudo出现sudo:must be setuid ...
- ››解决数据库 Table 'content_tags' is mar...
- ››解决FF浏览器和IE下载文件乱码问题
- ››解决Firefox/Opera 不支持 onselectstart事件
赞助商链接