ldconfig 只链接以 lib* 开头的文件?

2023-12-02

我正在努力让 MVTec Halcon 11 在 Ubuntu 上运行。一切都在正确的位置,但程序看不到图像采集所需的动态库(相机单独工作正常,驱动程序已安装)

我将库的路径添加到/etc/ld.so.conf然后跑了ldconfig -v但目录中存在的 28 个文件(所有“共享库”类型和 .so 扩展名)中,只有“lib*.so”文件被链接。事实上,ldconfig 输出中的所有库都称为 lib*something。

奇怪的是,如果我在文件名前面添加“lib”,它们就会被链接(当然,这对软件来说是不行的)

这是为什么?


来自 ld.so 和 ld-linux.so 的人

部分文件:

库*.so* 共享库

并来自 glibc (./elf/ldconfig.c) :

 712       /* Does this file look like a shared library or is it a hwcap
 713          subdirectory?  The dynamic linker is also considered as
 714          shared library.  */
 715       if (((strncmp (direntry->d_name, "lib", 3) != 0
 716             && strncmp (direntry->d_name, "ld-", 3) != 0)
 717            || strstr (direntry->d_name, ".so") == NULL)
 718           && (
 719 #ifdef _DIRENT_HAVE_D_TYPE
 720               direntry->d_type == DT_REG ||
 721 #endif
 722               !is_hwcap_platform (direntry->d_name)))
 723         continue;

看起来您必须选择一个以 lib 开头的名称... libc 使用它来确定该文件是否是共享库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ldconfig 只链接以 lib* 开头的文件? 的相关文章

  • 在Linux中将日期附加到文件名

    我想在文件名旁边添加日期 somefile txt 例如 somefile 25 11 2009 txt 或 somefile 25Nov2009 txt 或任何类似的内容 也许脚本或终端窗口中的某些命令可以执行 我正在使用Linux Ub
  • 为什么 proc/ID/maps 有多个共享库条目

    我正在查看嵌入式Linux下的proc ID maps 我注意到一些共享库在进程的内存映射中出现了几次 为什么会这样呢 40094000 400d9000 r xp 00000000 b3 09 723 system lib libc so
  • X 服务器使用什么像素格式?

    X 服务器使用什么像素格式 RGBA ARBG BGRA 如果有任何特定格式的话 Update 我专门寻找有关颜色分量顺序和位模式的信息 你的意思是帧缓冲区格式 或者所有支持的像素图格式 无论是哪一种 都取决于您的图形硬件 驱动程序和配置
  • 如何防止 CMake 在构建时(而不是安装时)为共享库创建符号链接?

    我正在使用 CMake 在 Linux 上使用 Bullet3 构建一个项目 在构建整个解决方案时 它会构建附加了 SOVERSION 的 Bullet 输出库 并创建一个不带版本的符号链接 对于我的特定场景 我不喜欢这种行为 并且我不想编
  • 在哪里可以找到所有 C 标准库的源代码?

    我正在寻找所有 C 标准库的完整源代码 也就是说 我正在寻找 stdio h stdlib h string h math h 等的源代码 我想看看它们是如何创建的 我认为这取决于不同的平台 但 Linux 或 Windows 都会受到欢迎
  • 我如何知道用户在使用 ncurses (Linux) 的控制台中按下了 ESC 键?

    I have a problem in detecting whether I just got a plain ESC key just code 27 or whether it was another special key such
  • Linux shell 标题大小写

    我正在编写一个 shell 脚本并有一个如下所示的变量 something that is hyphenated 我需要在脚本中的各个点使用它 如下所示 something that is hyphenated somethingthati
  • Docker 容器可以访问 DNS,但无法解析主机

    我在运行 docker 容器时遇到一个有趣的问题 突然间 我无法从容器内解析 DNS 这是一个概要 一切都没有解决 apt get pip 一次性 ping 容器等正在运行docker run it dns 8 8 8 8 ubuntu p
  • 有没有办法改变vim的默认模式

    有谁知道如何更改vim的默认模式 它的默认模式是命令模式 但是我可以将其更改为插入模式吗 只需将以下行添加到您的 vimrc 中 start Vim s default mode will be changed to Insert mode
  • BlueZ D-Bus C,应用 BLE

    我正在尝试编写一个应用程序来搜索附近的蓝牙设备并与它们通信 我的应用程序将用 C 语言编写 并打算在 Linux 下工作 是否有通过 C 中的 D Bus 使用 BlueZ 的教程或示例 此应用程序的目的是从 BLE 中的文件发送数据 你能
  • 无法使用 tar -cvpzf 解压完整目录

    把我的头敲在这上面 I used tar cvpzf file tar gz压缩一个完整的目录 我将文件移动到另一台服务器 并尝试解压缩复制存档的目录 无法使其发挥作用 bash 3 2 tar xvpzf news tar gz tar
  • 在linux中使用setcap [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 要将 cap net raw 功能添加到 例如 bin ping 我们使用以下命令 setcap cap net raw ep bin ping ep
  • 如何获取文件夹的大小,包括稀疏文件的表观大小? (du太慢了)

    我有一个包含很多KVM qcow2文件的文件夹 它们都是稀疏文件 现在我需要获取文件夹的总大小 qcow2 文件大小应计为表观大小 而不是实际大小 例如 图片 c9f38caf104b4d338cc1bbdd640dca89 qcow2 文
  • 如何更改Linux服务器中的MySQL表名不区分大小写?

    我正在开发一个旧网站 该网站曾经托管在 Apple 服务器上 当它迁移到新的 Linux 服务器时 它停止工作 我很确定这是因为 php 脚本中使用的所有 MySQL 查询对于表名都有不同的大小写组合 我不知道为什么原始开发人员在创建表名或
  • 并发 I/O - 缓冲区损坏、块设备驱动程序

    我开发块分层设备驱动程序 所以 我拦截WRITE请求并加密数据 并解密数据end bio 例行程序 在处理和READ要求 所以在单流中一切正常 但是 如果尝试同时从两个或更多进程执行 I O 我会遇到缓冲区内容损坏的情况 我没有任何本地存储
  • 使用 xargs 时如何获取退出代码(并行)

    我制作了一个用于启动并行 rsync 进程的脚本 bin bash LIST 1 DEST DIR 2 RSYNC OPTS 3 echo rsyncing From SRC DIR To DEST DIR RSYNC OPTS RSYNC
  • 我可以告诉 Linux 不要交换特定进程的内存吗?

    有没有办法告诉 Linux 它不应该将特定进程的内存交换到磁盘 它是一个 Java 应用程序 所以理想情况下我希望有一种方法可以从命令行执行此操作 我知道您可以将全局交换性设置为 0 但这明智吗 您可以通过以下方式执行此操作姆洛克尔 2 h
  • Git - 致命:无法获取当前工作目录?

    When I git clone从回购协议中 我得到 fatal Could not get current working directory No such file or directory 我该怎么办 我检查了服务器并发现 git文
  • 对符号“pthread_key_delete@@GLIBC_2.2.5”的未定义引用

    我正在尝试在 Ubuntu 中创建一个文件 当我创建时 我不断收到此错误 usr bin ld gtest 1 7 0 libgtest a gtest all cc o undefined reference to symbol pthr
  • 导出多个 LD_LIBRARY_PATH 的正确方法

    对于linux的使用 我是一个新手 根据有关我的项目的指南 我必须多次导出 LD LIBRARY PATH 并且我不确定是否不覆盖它们 Cupti Tensorflow CUDAit export LD LIBRARY PATH LD LI

随机推荐

  • Android Volley + JSONObjectRequest 缓存

    public class CustomRequest extends JsonObjectRequest public CustomRequest String url JSONObject params Listener
  • Backbone.js 在集合中指定模型的目的是什么

    这就是我想要理解的 很多时候我发现自己写的主干是这样的 var CallModel Backbone Model extend var CallsCollection Backbone Collection extend model Cal
  • 在 SQL 中“透视”表(即交叉制表/交叉制表)

    我正在尝试从几个数据库表生成报告 简化版本看起来像这样 Campaign CampaignID Source Source ID Campaign ID Content Content ID Campaign ID Content Row
  • 如何在 LibGDX 项目中显示插页式广告?

    我找到了一个Flappy Bird GitHub项目并对其进行了一些修改 我成功实施了 AdMob 横幅 但现在我还想要一个在游戏结束时弹出的插页式广告 当然不是每次 所以这是我的 GitHub 项目 https github com Da
  • 在闭包中捕获结构引用不允许发生突变

    我想看看我是否可以为我的模型使用结构并正在尝试这个 当我打电话时vm testClosure 它不会改变的值x我不知道为什么 struct Model var x 10 0 var m Model class ViewModel let t
  • 将 GET 参数从
    操作附加到 URL

    假设我当前正在使用当前 Web 构建中的 index php 或 index php p about 我正在尝试构建一个将在大多数页面上显示的搜索表单 但我希望表单操作转到 因为我的网站的分页取决于传递给 p 属性的数据 提交后 如何以静态
  • 比较电话号码sql

    我在 2 个不同的表中有 2 组电话号码 table 1其直接格式为01234567890另一个表有 3 种不同的格式 有时是01234567890 or 01234 567890 or 01234 567890 目前 我只是在表上进行内部
  • 如何使用 Javascript 在 Google 表单上发送对多项答案问题的回复

    我在一所特许学校工作 当我招收新学生时 我必须通过 Google 表单为学生填写设备申请表 我希望能够自动提交回复 而不必每次都填写表格 我已经在 Google 表格中获得了所需的有关该学生的所有信息 I do not具有对表单的编辑权限
  • Swift:使用 StoryBoards 和 UIViewControllers 在 GameScene 中满足条件后返回主菜单?

    Context 这个问题与Swift SKSpriteKit 使用 Storyboards UIViewController 和 UIButton 来设置游戏参数 并使用相同的 M W E 下方链接 Taking a look at the
  • popen()可以像pipe() + fork()一样创建双向管道吗?

    我正在用 C 主要是 C 在模拟文件系统上实现管道 它需要在主机 shell 中运行命令 但在模拟文件系统上执行管道本身 我可以通过pipe fork and system 系统调用 但我更喜欢使用popen 它处理创建管道 分叉进程以及将
  • Threejs 光线投射点击检测不适用于加载的 3dObject

    我加载一个 obj 文件 var loader new THREE OBJMTLLoader loader load obj machine obj obj machine mtl this loadObject 并尝试检测对其的点击 cl
  • 帖子和子网站上的 WordPress 多站点 404 错误

    我已经安装了 WordPress 多站点 我的主站点正在运行 但帖子和子站点转到 404 我搜索了很多 但没有运气 我的 WordPress 配置在子目录中http arabyothsurvey com newsite media cent
  • 通过浏览器从 php 脚本调用 svn update 不起作用

    我有两个脚本 运行更新并调用 shell exec svn update 和 shell exec svn st 运行 mysqldump shell exec mysqldump params svn 脚本没有运行更新命令 svn st正
  • 处理项目时缓冲

    我有一个定期触发的事件 我们假设处理事件大约需要 1 秒 我不想为每个收到的事件等待 1 秒 而是希望累积事件 直到最后的处理完成 处理完成后 我想处理上次处理期间收到的事件数据 e1 e2 e3 e4 e5 e6 e7 events ha
  • Angular JIT 编译失败:“@angular/compiler”未加载

    Angular JIT 编译失败 angular compiler 未加载 对于生产用例 不鼓励使用 JIT 编译 请考虑使用 AOT 模式 您是否使用 angular platform b rowser dynamic 或 angular
  • Scrapy 与 Selenium 爬行但不刮取

    我已阅读有关使用 scrapy 进行 AJAX 页面的所有线程 并安装了 selenium webdrive 来简化任务 我的蜘蛛可以部分爬行 但无法将任何数据获取到我的项目中 我的目标是 爬取自这一页 to 这一页 抓取每个项目 帖子 的
  • Python:导入同名的不同模块

    我正在开发一个项目 需要有多个同名的模块 这是该架构的代表性摘录 其中 init py文件来显示哪些文件夹是模块 path1 ProjectA init py src init py ctrl init py somectrl py pat
  • 无法从其他 Docker 容器连接到 MongoDB 容器

    我有两个通过 Docker compose 连接在一起的容器 我可以使用主机名从包含我的 node js 应用程序的容器成功 ping 通包含 MongoDB 的容器 然而 当实际连接到数据库时 node js 告诉我连接被拒绝 如果有帮助
  • 如何动态构建 Redux 表单?

    我正在学习如何动态构建 redux form 这个想法是 名为 componentDidMount 的组件从服务器获取项目列表并将它们插入商店 store my items 中 item1 itemB itemZZZ etc 现在这些商品已
  • ldconfig 只链接以 lib* 开头的文件?

    我正在努力让 MVTec Halcon 11 在 Ubuntu 上运行 一切都在正确的位置 但程序看不到图像采集所需的动态库 相机单独工作正常 驱动程序已安装 我将库的路径添加到 etc ld so conf然后跑了ldconfig v但目