Programming Gems::Linux and WinAPI
Материал из NNLUG Wiki.
Простенький Paint
Простейший графический редактор, написанный на "чистом" WinAPI. Вся изюминка в том, что данный проект писался и сдавался (это лаба в универе) исключительно в Linux. Этому поспособствовал проект wine, и его библиотека для разработчиков libwine-dev.
Содержание |
Вместо вступления
Однажды в универе, у нас был предмет "Программирование для Windows (TM)". Так вот, мне, как истинному линуксойду, для того, чтобы написать эту лабу, ставить "ператцкую ведну", совершенно не хотелось (ходить в терминал класс для этого, мне не хотелось ещё больше :)). И меня как-то вечером осенила мысль .oO(если wine реализует WinAPI функции, то ведь у него должна быть какая-то библиотека для разработчика!?) и тогда я сделал:
apt-get install libwine-dev
и возрадовался безгранично :)
В двух словах... в этом пакете (libwine-dev) присутствует утилитка wineg++, которая собственно и помогла мне собрать исходник в бинарник :)
Необходимые инструменты
Для того чтобы собрать данный пример, вам понадобится:
- Компилятор GCC
- Утилита make
- Библиотека libwine-dev
Всё необходимое обычно присутствует в любом дистрибутиве GNU/Linux. Так что проблем у вас возникнуть не должно.
Сборка и установка
Для данного примера я не стал писать скрипты сборки, так как ничего сложного сдесь нет... проект состоит из одного файла с исходником и одного заголовочного файла. Так же присутствует Make`файл. Если вы убедились в том, что у вас установлен пакет libwine-dev и в системе присутствует утилита wineg++, то можете смело набирать make и программа скомпилируется.
Как это работает
<будет дописанно позже>
Исходники и скриншоты
Вот так это выглядит:


