linux静态库的几种链接方式
来源:互联网 发布:梦三国修改数据 编辑:程序博客网 时间:2024/05/29 15:05
在项目中遇到隐蔽一个问题,如下:
按上面的方式进行链接,提示一直找不到-lipc_server,后面发现是由于生成的库没有加lib前缀导致的,应该要这种格式libipc_server.a,但是另一种方式可以链接ipc_server.a这种形式的库,如下:
这种方式直接指定对应的库就行了。
总结一下:
1、以-L,-l指定库时,gcc会在对应的路径搜索有lib前缀的库,所以生成的库必须是libxx.a这样的格式
2、如果要链接没有lib前缀的库文件,可以直接指定库的全名,无需加-L,-l选项
另外,当编译可执行文件需要链接多个静态库的情况:
1、静态库是前后依赖关系,则依赖库靠前,被依赖的库靠后,如a依赖b,-la -lb
2、静态库是相互依赖关系,则需要多次添加同一个库,如a依赖b,同时b依赖a,-la -lb -la
3、有没有比较优雅的方式解决第2种情况,有,加链接的属性,如:-Xlinker --start-group -la -lb -Xlinker --end-group
0 0
- linux静态库的几种链接方式
- linux三种方式使用库:静态链接库,动态链接库,动态加载库
- linux三种方式使用库:静态链接库,动态链接库,动态加载库
- ASP链接数据库的几种方式
- 静态参数传递的几种方式
- TextView中的文本链接之--链接的几种方式
- linux-静态链接库
- Linux服务器之Redhat添加静态路由的几种方式
- linux 静态库的链接 undefined reference
- linux 静态库的链接 undefined reference
- linux 静态库的链接 undefined reference
- linux 静态库的链接 undefined reference
- linux下静态链接库的生成
- linux下的静态链接库和动态链接库
- Linux下的动态链接库和静态链接库
- Linux下的动态链接库和静态链接库
- protobuf在使用的时候使用静态链接库方式
- 关于SQL链接查询的几种方式
- EventBus 掌握知识点1 注解 annotation
- .net中使用ODP.net访问Oracle数据库(无客户端部署方法)
- struts2的核心和工作原理
- Java中byte相加的问题.
- 如何在 virtualbox中安装windows
- linux静态库的几种链接方式
- Spring-JDK与CGlib代理实现AOP简单实例
- c#+dev-GridControl的简单用法
- Linux下的静态库、动态库和动态加载库
- 文章标题
- iOS多线程几种形式
- Error Domain=NSURLErrorDomain Code=-999 "cancelled"
- 自定义下拉框控件(<select></select>)
- VM VirtualBOX共享文件夹主机Win 虚拟机Unubtu