簡體   English   中英

如何在Linux上使用DLL編譯Windows應用程序

[英]How to compile a windows application using DLL's on Linux

我有適用於Windows的USB設備的SDK。 我可以毫無問題地編譯我的代碼。 但是,SDK使用的是DLL,Linux上不支持該設備。

我可以使用DLL在Linux上編譯代碼嗎? 我一直在尋找Wine,但我不知道從哪里開始。

可能嗎?

編輯:

dmesg的輸出:

[430.699883] USB 3-2:使用xhci_hcd的新高速USB設備編號4

[430.829091] USB 3-2:找到新的USB設備,idVendor = 132b,idProduct = 210b

[430.829100] USB 3-2:新的USB設備字符串:Mfr = 1,Product = 2,SerialNumber = 3

[430.829106] USB 3-2:產品:照度分光光度計CL-500A

[430.829111] USB 3-2:制造商:KONICA MINOLTA,INC。

[430.829115] USB 3-2:序列號:10001991

[430.830678]隱藏通用0003:132B:210B.0002:hiddev0,hidraw1:USB HID v1.11設備[KONICA MINOLTA,INC。照度分光光度計CL-500A]在usb-0000:00:14.0-2 / input0上

[430.831732]隱藏通用0003:132B:210B.0003:hiddev0,hidraw2:USB HID v1.11設備[KONICA MINOLTA,INC。照度分光光度計CL-500A]在usb-0000:00:14.0-2 / input1上

[1153.052833] systemd-hostnamed [3663]:警告:未安裝nss-myhostname。 更改本地主機名可能使其無法解析。 請安裝nss-myhostname!

通常,不會。 設備驅動程序是特定於OS的,因為它們在操作系統調用驅動程序的地方具有鈎子,因此您不能在wine下使用Windows驅動程序,因為linux不是Windows,並且在內部無法像Windows一樣工作。

現在,有一些例外,即TWAIN掃描儀和CAPI電話設備,它們並不是真正與操作系統模式驅動程序一起提供的,而是與用戶級API相對應的,因此有用於它們的Wine包裝器。

DLL是用於Windows的庫,您不能在Linux上使用它們進行編譯。 Wine是一種可以在Linux上安裝可執行文件的軟件,但是它也有局限性。 並非所有軟件都可以安裝,因為Windows提供的這些標准庫不存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM