Использование файлов .lib и .dll в Linux - PullRequest
2 голосов
/ 22 февраля 2010

Мне нужно создать проект для успешной работы на машине с Linux. Прямо сейчас мой проект работает очень хорошо на машине Windows. На Windows-машине он компилируется и работает нормально. Мой проект использует один файл ".lib" и один ".dll" для успешного выполнения задач в Windows. Могу ли я использовать один и тот же .lib-файл и .dll-файл на машине linux для успешной сборки проекта? Я компилирую проект с помощью G ++ и использую GNU Makefile для выполнения этой задачи.

Что мне делать, если я не могу использовать файлы .LIB и .DLL на компьютере с Linux.

Ответы [ 2 ]

8 голосов
/ 22 февраля 2010

Лучше всего было бы скомпилировать DLL в Linux как .so и использовать ее вместо этого. Linux не нужен эквивалент .lib для доступа к общим объектам.

3 голосов
/ 22 февраля 2010

Я предлагаю вам взглянуть на проект Wine , который позволяет переносить программы Windows на Linux (и другие Unixes), как правило, без изменения кода

В проекте Wine есть инструментарий, который позволяет вам взять ваш существующий исходный код Windows и скомпилировать его для работы в Linux, связывая с winelib

...