Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];

Вниз

Перевод приложения под LInux.   Найти похожие ветки 

 
@!!ex ©   (2007-11-17 18:36) [0]

Перевожу графическое приложение с Delphi на FreePascal, чтобы оно компилилось под LInux"ом.
Само по себе приложение не очень зависит от ОС, 99% кода никак с ОС не всязан.
Остается только:
Создание окна
Получение количества милисекунд прошедших с начала работы системы GetTickCount
получение состояния клавиатуры GetKeyboardState
Положение мыши GetCursorPos SetCursorPos
и вопрос, который я в принципе не понимаю...
OpenGL - это куча функций находящихся в dllке. По умолчанию в стандарте прописаны только основные функции. Чтобы получить доступ к расширениям приходится делать что-то типа:
procedure glVertexPointer(size:GLint; atype:GLenum; stride:GLsizei; data:pointer); stdcall; external OpenGL32;
или
glCreateShaderObjectARB      := wglGetProcAddress("glCreateShaderObjectARB");
Как сделать тоже самое в LInux?? ведь там же НЕТ dll...

помогите перевести этот код под Linux...


 
Zeqfreed ©   (2007-11-17 21:41) [1]

123


 
Zeqfreed ©   (2007-11-17 21:42) [2]

> @!!ex ©   (17.11.07 18:36)

Посмотри пару примеров от NeHe, там есть код под Линукс. Например nehe.gamedev.net/data/lessons/lesson.asp?lesson=05.

The functions gettimeofday() and settimeofday() can get  and  set
the  time  as  well  as  a timezone.  The tv argument is a struct
timeval ... and gives the number of seconds and microseconds since the  Epoch.



> получение состояния клавиатуры GetKeyboardState
> Положение мыши GetCursorPos SetCursorPos

www.x.org/wiki/Development/Documentation/InputEventProcessing
www.x.org/wiki/Development/Documentation/GrabProcessing
www.freedesktop.org/wiki/Software/XEvIE

> ведь там же НЕТ dll...

А еще там медведи на балалайках играют.
en.wikipedia.org/wiki/Dynamic_library#Naming
tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html

Гугль в помощь.


 
Zeqfreed ©   (2007-11-17 21:43) [3]

Извиняюсь, что ссылке без http://. Форум не пропускал сообщение из-за обилия ссылок :(
Причем даже не потрудился объясниться, догадайся, мол, сам.


 
@!!ex ©   (2007-11-17 21:44) [4]

> Посмотри пару примеров от NeHe, там есть код под Линукс.
> Например nehe.gamedev.net/data/lessons/lesson.asp?lesson=05.

Спасибо!


> www.freedesktop.org/wiki/Software/XEvIE

Ок!


> А еще там медведи на балалайках играют.

Про существование .so я знаю, не стал писать, ибо все равно знаю только о существовании, но не о том, как там работать...

Вобщем спасибо большое!



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.082 c
2-1195662515
Jolik
2007-11-21 19:28
2007.12.16
Посоветуйте, как правильнее организовать веб-сервер...


15-1195111653
ari_9
2007-11-15 10:27
2007.12.16
Что бы почитать про грамотное написание контейнеров?


4-1180166777
Ganda
2007-05-26 12:06
2007.12.16
Подключить 32 битную библиотеку к 16 битному приложению.


2-1195566507
Kolan
2007-11-20 16:48
2007.12.16
В TreeView какое событие/я происходят в TreeView при RightClickSe


15-1195087762
СетьЕть
2007-11-15 03:49
2007.12.16
Как узнать русская у пользователя Виндос или нет?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский