Как скомпилировать приложение для Windows, используя DLL на Linux

У меня есть SDK для устройства USB, которое работает на Windows. Я могу скомпилировать свой код без проблем. Однако в SDK используются библиотеки DLL, и в Linux нет поддержки устройства.

Могу ли я скомпилировать код в Linux с помощью DLL? Я смотрю на Wine, чтобы сделать это, но понятия не имею, с чего начать.

Это вообще возможно?

РЕДАКТИРОВАТЬ:

Вывод из dmesg:

[430.699883] usb 3-2: новое высокоскоростное USB-устройство № 4 с использованием xhci_hcd

[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: SerialNumber: 10001991

[430.830678] hid-generic 0003: 132B: 210B.0002: hiddev0, hidraw1: USB HID v1.11 Устройство [KONICA MINOLTA, INC. Спектрофотометр освещенности CL-500A] на usb-0000: 00: 14.0-2 / input0

[430.831732] hid-generic 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-hostname [3663]: Предупреждение: nss-myhostname не установлен. Изменение локального имени хоста может сделать его неразрешимым. Пожалуйста, установите nss-myhostname!

2

Решение

Как правило, нет. Драйверы устройств зависят от ОС, так как имеют перехватчики, при которых операционная система вызывает драйвер, поэтому вы не можете использовать драйвер Windows под Wine, потому что Linux не является Windows и внутренне не работает как Windows.

Теперь есть несколько исключений, а именно, сканеры TWAIN и устройства телефонии CAPI, которые на самом деле не поставляются с драйверами режима ОС, но соответствуют API пользовательского интерфейса, и, следовательно, для них есть Wine-оболочки.

2

Другие решения

DLL — это библиотеки, предназначенные для Windows, их нельзя использовать для компиляции в Linux. Wine — это программное обеспечение, которое помогает устанавливать исполняемые файлы в Linux, но оно также имеет ограничения. Не все программное обеспечение может быть установлено, так как этих стандартных библиотек, предоставляемых Windows, не существует.

-2

По вопросам рекламы [email protected]