Как использовать cygwin для кросс-компиляции в linux, когда у меня есть приложение, которому требуются libX11.so, libGL.so и libGLU.so? - PullRequest
1 голос
/ 03 февраля 2010

Должен ли я использовать crosstool, предоставляемый cygwin, для создания библиотек libX11.so, libGL.so и libGLU.so с использованием их соответствующего исходного кода? Или вы знаете, где я могу найти их, скомпилированные уже для crosstool (я новичок в этой кросс-компиляции)?

Просто для пояснения: я на машине с Windows 7 и пытаюсь заставить мое приложение компилироваться для систем Linux с помощью кросс-компиляции cygwin. Приложение использует OpenGL. Спасибо

Ответы [ 3 ]

1 голос
/ 04 февраля 2010

Для кросс-компиляции для Linux вы должны установить необходимые библиотеки разработки и заголовочные файлы на linux box [1], а затем скопировать / usr / lib и / usr /, включая вашу среду cygwin (например, / crosscompiler / linux / ...).Когда вы создадите кросс-компилятор в cygwin, скажите ему, где находятся эти родные заголовочные файлы и библиотеки linux, чтобы они использовались при компиляции вашего приложения.

[1] Если вы хотите работать на широкомРазнообразие Linux-коробок позволяет вам выбрать более старый дистрибутив Linux (например, Red Hat 9), чтобы убедиться, что ваше приложение не имеет зависимостей от совсем нового glibc и т. д.

0 голосов
/ 19 марта 2010

Я только что закончил сборку на родной машине с Linux.

0 голосов
/ 03 февраля 2010

Почему вы хотите использовать Cygwin?

В OpenGL Wiki есть инструкции о , как использовать OpenGL в Windows, используя MinGW .

MinGW использует те же инструменты GNU, которые доступны в Linux (GCC, GDB, GMAKE и т. Д.), Но создает собственные исполняемые файлы Windows. Таким образом, у вас не должно возникнуть проблем при компиляции исходного кода на обеих платформах.

...