gpt4 book ai didi

c - xorg 输入驱动程序

转载 作者:太空宇宙 更新时间:2023-11-03 23:50:11 26 4
gpt4 key购买 nike

我需要为虚拟设备编写一个 xinput 驱动程序,例如http://cgit.freedesktop.org/~whot/xf86-input-random .设备已连接到 LAN。该设备的客户端是用 C++ 编写的。是否可以在此驱动程序中使用 C++ 代码,或者整个项目必须仅使用 C?

最佳答案

Xorg 驱动程序只是一个 ELF遵循一些文档约定的共享对象插件。原则上,如何获得 .so 是你自己的事(理论上,如果你有几个世纪的时间可以浪费,你可以一点一点地手动编写它)。原则上,您可以将 libstdc++.so 链接到您的共享对象(因为一个人可以将共享对象链接到其他对象)。我猜你会用 g++ 编译和链接你的插件,也许明确需要用 -lstdc++

链接

不过,我猜这可能是不安全的。也许 C++ ABI 需要一些特定的东西由 crt0 执行.

所以您可以尝试,但如果某些事情不能如您所愿(例如异常处理),我不会感到惊讶。它可能取决于 C++ 库的版本和 C 库的版本以及编译器的版本....我想它可能与最近的 g++、最近的 libc 一起工作得更好, 最近的libstdc++ ....

阅读Drupper's paper: How to Write Shared Libraries

使您的驱动程序成为免费软件,并迅速发布其源代码,这样您就可以从 Xorg 社区获得一些帮助(即使您的驱动程序不完整)。可能使用最近的 Xorg....

关于c - xorg 输入驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21828357/

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