- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一组安装在 Linux 机器上的二进制文件。它们需要 libgfortran
库,但在执行时显示以下消息:
error while loading shared libraries: libgfortran.so.2: cannot open shared object file: No such file or directory
机器已经安装了libgfortran
,但是库文件的名称是libgfortran.so.1.0.0
(和libgfortran.so.1
链接到它)。
令我惊讶的是,通过简单地创建一个符号链接(symbolic link)libgfortran.so.2
到libgfortran.so.1
,如下所示:
ln -s /usr/lib64/libgfortran.so.1 /usr/lib64/libgfortran.so.2
这解决了我的问题,二进制文件能够运行,显然没有错误。
我的问题是 - 他们为什么要跑?
是否没有内置机制来检测 API 版本何时不同,还是仅基于文件名?
如果有 API 检测 - 那么不应该有符号错误吗?
事实上,如果它们实际上是兼容的,那么在库之间使用不同的主要版本的目的是什么?
(回答者请注意:我的问题不是关于 libgfortran
,这只是一个说明性示例。)
最佳答案
why did it run at all?
它运行是因为在 .so 中找到了所有依赖符号,所以它加载了
is there an inbuilt mechanism to detect API version differences?
有可用的符号版本控制支持,但您必须对其进行编程。这完全取决于开发人员是否使用它。
If there is API detection ...?
同样,还有可用的符号版本控制,这并不完全相同。
What's the purpose of having different major versions if it's still compatible
这取决于开发者。
但请注意,可能只有您使用的 API 的元素在两个版本之间兼容。代码很可能在后台悄悄破坏您的数据,您直到后来才意识到这一点。
关于linux - 在 ELF 库文件名中,主要版本和次要版本在兼容性方面有多重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23934825/
什么是事物 事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这组数据库命令要么都执行,要么都不执行。 事务是一个不可分割的工.作逻辑
什么是范式? 简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的数据库是需要满足一些规范来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范
什么是事物 事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这组数据库命令要么都执行,要么都不执行。 事务是一个不可分割的工.作逻辑
什么是范式? 简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的数据库是需要满足一些规范来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范
我正在尝试修改网站的布局,但有时网站会使用 !important,有没有办法覆盖它?我似乎无法弄清楚如何在页面的 css 文件之后加载 css 内容脚本。 最佳答案 !important CSS 规则
这个问题在这里已经有了答案: How to override !important? (12 个答案) 关闭 9 年前。 我写了一些 html,并在第三方网站中注入(inject)了一些 css 样
好的,我在这里安装了一个 wordpress 主题(www.sullivansuccesscoaching.com/home ...我们需要/home,因为仍然有一个 index.html 隐藏了 w
我已经为我的 Wordpress 模板创建了一个覆盖原始 CSS 的自定义样式表。但是,在我的日历页面上,原始 CSS 具有使用 !important 声明设置的每个表格单元格的高度: td {hei
这个问题在这里已经有了答案: How to document deconstructed parameters with JsDoc (1 个回答) 关闭 5 年前。 我正在努力寻找对文档 ES6
我的网站使用 bootstrap 4 和我制作的 css 文件。 在这个 css 文件的底部,我放置了一些媒体查询: @media (max-width: 575px) { .address .c
可以将 background-position X 设置为 0 带有标志 !important 和背景位置 Y 不带 !important? 例如: background-position-x: 0
我只想在焦点状态下去掉下拉列表中的轮廓。看这张图 我尝试使用 !important 覆盖 Bootstrap ,但根本不起作用。只是检查开发工具,突然看到这个。 Bootstrap 也使用 !impo
这个问题在这里已经有了答案: How to override !important? (12 个答案) 关闭 1 年前。
发生了什么事?:我的 jQuery Accordion 的动画坏了。在关闭上一个选项卡之前短时间单击下一个选项卡后,它会显示之前打开的选项卡。动画也不滑动。 CSS:来自this answer /*
如何使用 javascript 或 CSS 覆盖样式“color: red”?我想让它成为“2px”而不是“1px”边框。 Lorem... 我无法向“div”添加类、id。这不
这个问题在这里已经有了答案: How to override !important? (12 个答案) 关闭 5 年前。
滚动有问题不想显示其内容,如果我这样做 #callCenter { position: fixed; z-index: 2411 !important; display: bl
序言 1、MySQL表操作(创建表,查询表结构,更改表字段等), 2、MySQL的数据类型(CHAR、VARCHAR、BLOB,等), 本节比较重要,对数据表数据进行查询操作,其中可能大
如何将!important添加到客户端包GWT中的gwt-image: 我有这个: @sprite .superButton{ gwt-image : 'superButton'; backg
请帮助我..我想验证表单并使用 ajax 发送。 验证没有 ''onsubmit="return validateForm(this);"'' 工作。 但是当表单正确时,它的发送表单(页面刷新..)请
我是一名优秀的程序员,十分优秀!