Задать вопрос
toxa82
@toxa82

Можно ли использовать dll в Ubuntu?

Есть dll-файл и примеры использования функций из него на разных языках (Delphi/C#/C++/VB.net/VB6). Возможно ли написать консольную программу например на C++ для Unix (Ubuntu), которая сможет использовать данную dll?
  • Вопрос задан
  • 386 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 3
@rPman
.dll это динамически подключаемая библиотека для windows.
Создавать приложения для windows можно и в linux, например готовый тулчейн можно установить с пакетом mingw-64 (32-битная версия не поставляется в репозитариях но думаю можно найти) а по факту он использует gcc который умеет кросскомпиляцию, но вручную разбираться придется во многом.

С некоторыми шансами можно установить windows компилятор в wine... в общем можно но не просто. Как минимум нужно будет собрать информацию об архитектуре, установить необходимые зависимости (vcredist например) и много чего, что в windows стоит по умолчанию, но по лицензионным ограничениям поставляться установленным сразу в linux не может.
Ответ написан
Vapaamies
@Vapaamies
Психанул и снес свои ответы не отмечающим решения…
Если для разных платформ совпадают и API, и ABI, исполняемые файлы можно переносить на эти платформы без изменений. Если API или ABI платформ различаются, исходный текст требует изменений и повторной компиляции. API не обеспечивает совместимости среды выполнения программы — это задача двоичного интерфейса.

Двоичный интерфейс приложений (TL;DR: у Linux и Windows они разные).
Ответ написан
Комментировать
Сделать программу для windows, которая будет обращаться к этой DLL и попробовать запустить её через wine. Иначе скорее всего никак.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Забудьте и просто используйте винду. Нативно или в виртуалке.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы