gpt4 book ai didi

c++ - gcc 中的 undefined reference 与 elux 5 上的 udev 链接

转载 作者:行者123 更新时间:2023-11-30 03:41:19 25 4
gpt4 key购买 nike

我正在尝试在 eLux 5(在 eLux 4 上工作)上链接一些专有代码,这是一个特殊的 Linux 发行版。命令行很长,包含:-ludev -lpenDriverApi(都是动态库,penDriverApi 是依赖于 udev 的专有代码)。现在链接器告诉我各种引用未从 udev 定义,例如“udev_monitor_unref”。使用“nm”我验证了这些引用在 udev 共享对象中可用 - 所以这个错误消息对我来说真的很奇怪。因为我还尝试了链接器的各种详细/调试设置,所以我现在不知道如何找出链接我的 cmake 项目期间出了什么问题。

希望这张图片是可读的,因为该死的 vmware 允许启用复制/粘贴(也许 elux 配置不好)。

Linker command and error messages

eLux 4 上的 udev 版本是 0.6.1eLux 5 中的 udev 版本为 1.3.5

最佳答案

这个问题的解决方案是,第三方共享库 libpenDriverApi.so 需要使用 libudev.so.1 重新编译并更改链接器,以便 ldd -r 也显示对 libudev 的依赖性。

关于c++ - gcc 中的 undefined reference 与 elux 5 上的 udev 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37455054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com