Я программирую приложения на С++ (Ubuntu) Linux и компилирую их в 2 операционных системах: изначально в Linux с помощью "g++" (компилятор GNU С++) и перекрестно скомпилировать их в Windows с помощью "i386-mingw32-g++" ( MinGW С++).
Теперь я пытаюсь перекрестно скомпилировать приложения OpenGL (от Linux до Windows) - для этого мне нужны некоторые файлы библиотеки OpenGL.
В качестве реализации OpenGL я использую библиотеку с открытым исходным кодом "Mesa 3D". К счастью, Ubuntu предлагает "предварительно скомпилированные" библиотеки mesa3d (libgl1-mesa-dev и libglu1-mesa-dev) для Linux, но, к сожалению, нет никаких предварительно скомпилированных библиотек для использования с кросс-компилятором MinGW (таким образом, с их версиями Windows) - так Я "ДОЛЖЕН" вручную скомпилировать их "из источника" (который можно загрузить с http://www.mesa3d.org homepage.)
Но я не собираюсь этого делать. В исходном коде mesa3d есть некоторые документы о том, как создавать библиотеки для некоторых конкретных платформ - в частности, есть файл Readme README.MINGW32.
Но только на первых строках есть некоторая команда
mingw32-make -f Makefile.mgw [OPTIONS...]
который я не могу запустить, потому что у меня нет установленной программы "mingw32-make". Другими программными средствами я использовал их для создания "классического"
./configure -> make -> make install
но это не работает с библиотеками mesa3d.
Например, я также попробовал
./configure --host=i386-mingw32
и он был настроен нормально, но после ввода
make
он выбросил некоторую ошибку
error: #error No PIPE_SUBSYSTEM_WINDOWS_xxx subsystem defined.
и теперь я ПОТЕРЯЛ:-(.
Знает ли кто-нибудь, как создавать библиотеки mesa3d для их использования с помощью mingw32?
P.S.: И, конечно, Я НЕ ХОЧУ использовать Microsoft Visual Studio НИКОГДА НЕ БОЛЕЕ:-). Кроме того, я хотел бы сделать все необходимое для создания среды OpenGL из Linux и использования mingw32 для кросс-компиляции. Надеюсь, это возможно.
P.S.2: На странице http://www.mesa3d.org/systems.html написано, что использование MinGW с Mesa 3D "устарело". Я на правильном пути, чтобы использовать его именно так?