我需要爲虛擬設備編寫xinput驅動程序,例如http://cgit.freedesktop.org/~whot/xf86-input-random。該設備連接到局域網。該設備的客戶端使用C++編寫。在這個驅動程序中是否可以使用C++代碼,或者整個項目只能是C?xorg輸入驅動程序
2
A
回答
1
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
....
相關問題
- 1. Windows驅動程序:輸入和輸出
- 2. 通用輸入驅動程序
- 3. LabVIEW「驅動程序」 - 入門
- 4. 如何判斷Xorg用於我的視頻卡的驅動程序?
- 5. 不知道如何在openBSD上用xorg設置amd驅動程序?
- 6. 當驅動程序內置驅動程序時,驅動程序不工作
- 7. Linux驅動程序PCI突發傳輸
- 8. 如何使用PHP和sqlsrv驅動程序清理輸入?
- 9. 註冊應用程序'輸入無效'時驅動sdk問題?
- 10. PKCS#11驅動程序會提示輸入PIN每個鍵
- 11. X.org X輸入驅動程序問題:鏈接xf86AddInputDriver函數
- 12. Linux V4L驅動程序 - 輪詢攝像頭輸入格式
- 13. Windows驅動程序編程或Linux驅動程序編程?
- 14. Sqoop導入驅動程序問題:無法加載驅動程序
- 15. 將TCP寫入RS232驅動程序
- 16. Cyclejs讀取/寫入websocket驅動程序?
- 17. 嵌入式linux驅動程序加載
- 18. 流接口驅動程序入門
- 19. 導入數據庫驅動程序
- 20. 嵌入式Linux的Linux驅動程序
- 21. 替代寫入ODBC驅動程序
- 22. 導入mgo驅動程序時出錯
- 23. iOS的寫入設備驅動程序
- 24. Web應用程序中的Selenium Web驅動程序獲取用戶輸入
- 25. Selenium遠程驅動程序與HtmlUnit驅動程序問題
- 26. Java驅動程序?
- 27. Filemaker.Net驅動程序
- 28. 驅動器輸入時鐘輸出
- 29. 編譯xkbcomp(Xorg的應用程序)
- 30. 內核驅動程序或用戶空間驅動程序?