如何在存在动态版本的库时使用静态版本的库

简介:

 当系统存在动态版本的库时,如何直接链接静态版本的库

 

通常,连接器会遍历目录去寻找动态版本的库如果没找到,在每一个目录下查找静态版本的相同的库。

 

显示的判断使用哪一个版本的库时通过设置查找路径。在命令行中使用-L连接选项,随后时查找的目录路径。在xcode中的设置是使用 Library Search Paths 来设置查找目录

 

在编译的过程中,通过在xcode中的other linker flags的编译设置中设置 -search_paths_first 如下图的设置。这样支持直接使用静态版本的库,即使系统有一个动态版本的库。  

 

 










本文转自 arthurchen 51CTO博客,原文链接:http://blog.51cto.com/arthurchen/790986,如需转载请自行联系原作者
目录
相关文章
|
26天前
|
C语言
转载 - gcc/ld 动态连接库和静态连接库使用方法
本文介绍了如何在GCC中实现部分程序静态链接、部分动态链接。使用`-Wl`标志传递链接器参数,`-Bstatic`强制链接静态库,`-Bdynamic`强制链接动态库。
37 0
|
4月前
|
存储 JavaScript 前端开发
scss是什么?安装使用的步骤是?有哪几大特性?
scss是什么?安装使用的步骤是?有哪几大特性?
29 0
|
9月前
|
JavaScript 前端开发
库和框架的区别
Vue.js是一种JavaScript库,提供了一些基本的基础构建块,以便您能够构建可重用的组件,并将它们组合成可维护的大型应用程序。Vue.js采用了响应式编程的方法,使您能够声明性地描述应用程序的状态,并将其映射到DOM。Vue.js还提供了一些方便的功能,例如指令和过滤器,以便您能够处理数据和组件之间的交互。
33 0
|
7月前
组件库 | 步骤条
在写移动端步骤条的时候,发现第三方的步骤条满足不了需求,于是手写了一个
|
10月前
|
数据可视化 Java 开发工具
如何比较同一个项目中不同版本的区别
如何比较同一个项目中不同版本的区别
143 0
|
API C# 图形学
Unity 关于低版本是否可以引用高版本构建内容的可行性验证
本篇内容以Unity的一个相对较低的版本(2017.4.40)和一个相对较高的版本(2020.3.33),来验证在低版本中是否可以使用高版本中构建的内容。
222 1
Unity 关于低版本是否可以引用高版本构建内容的可行性验证
|
JavaScript
框架和库的区别
一、框架: 二、库(插件)
|
JavaScript 前端开发 CDN
浅析组件库实现按需引入的几种方式
浅析组件库实现按需引入的几种方式
832 0
浅析组件库实现按需引入的几种方式
|
网络协议 C# C++
VS2017编写纯C库以及使用C#调用C库方法
VS2017编写纯C库以及使用C#调用C库方法
VS2017编写纯C库以及使用C#调用C库方法
|
缓存 Linux
7.16 Linux函数库(静态函数库和动态函数库)及其安装过程
Linux 系统中存在大量的函数库。简单来讲,函数库就是一些函数的集合,每个函数都具有独立的功能且能被外界调用。我们在编写代码时,有些功能根本不需要自己实现,直接调用函数库中的函数即可。
323 0
7.16 Linux函数库(静态函数库和动态函数库)及其安装过程