В любом случае, чтобы написать DLL в Linux? - PullRequest
1 голос
/ 22 сентября 2009

Есть ли вообще возможность писать dll в linux? Нужно ли устанавливать Windows для написания DLL в Linux? Прямо сейчас один из моих курсов требует, чтобы я написал dll для этого.

Ответы [ 3 ]

9 голосов
/ 22 сентября 2009

Вы должны взглянуть на «общие библиотеки» http://www.linux.org/docs/ldp/howto/Program-Library-HOWTO/shared-libraries.html

1 голос
/ 23 сентября 2009

Многие люди получают правильный ответ, но не дают его: gcc может без проблем генерировать файлы win32 PE / COFF и, конечно, всегда может быть создан как кросс-компилятор на любой платформе, на которую он нацелен. Порт binutils изначально предназначен для файлов Windows .exe и .dll, и есть утилита «dlltool» для обработки крайних случаев, когда метафоры связывания Unix и Windows отличаются.

Кроме того, проект "mingw32" предоставляет набор библиотек ссылок и заголовочных файлов для создания приложений на языке C на основе Win32 API. Они также отлично устанавливаются на любой Unix.

Вот сайт, который я открыл после быстрого Google с инструкциями по созданию цепочки инструментов .

0 голосов
/ 22 сентября 2009

Не совсем. Сборка любого вида исполняемого файла, предназначенного для ОС «A», с использованием ОС «B» - это процесс, обычно известный как кросс-компиляция . В этом случае вам понадобится кросс-компилятор, работающий на Linux, но ориентированный на Windows. Я не знаю ни одного продавца, продающего такой продукт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...