OpenGL + GLUT с использованием Ocaml

У меня проблема с установкой OpenGL (и GLut) и его использованием с Ocaml.

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

Что будет проще: Linux или Windows? Что мне конкретно делать? Какой пакет креплений лучше? (достаточно ли привязок или мне нужно загрузить что-то еще?)

Может ли кто-нибудь описать это шаг за шагом так, чтобы было легко следовать?


person mechu    schedule 14.06.2011    source источник
comment
показать точные шаги и ошибки, которые вы получаете   -  person ygrek    schedule 15.06.2011


Ответы (2)


Вот точные шаги:

sudo aptitude install liblablgl-ocaml-dev
cp /usr/share/doc/liblablgl-ocaml-dev/examples/simple.ml .
ocamlfind ocamlopt -linkpkg -package lablgl.togl simple.ml -o simple
./simple
person ygrek    schedule 15.06.2011

В данный момент у меня нет мотивации проводить вас через процесс установки, но вот несколько (надеюсь, полезных) комментариев:

Как правило, вы хотите использовать OCaml в *NIX, потому что OCaml показывает очень явный уклон в его сторону. В частности, его отладчик и профилировщик недоступны в Windows.

Одна проблема, с которой я случайно сталкиваюсь при установке новых библиотек в Linux (что может быть признаком того, что я делаю что-то глупое, если подумать; о, хорошо) — это ошибки разрешений, вызывающие ошибки загрузки модуля. Попробуйте отследить, где были установлены соответствующие библиотеки, и убедитесь, что они доступны (например, попробуйте ls загрузить их как пользователь; видеть их в каталоге недостаточно).

Например, я недавно установил OCamlMPI, но получал ошибки о том, что он не может найти модули, даже когда я указал полные пути к ним.
Оказалось, что каталог, в котором он был сохранен, имел модмаску 0744 ( т.е. drwxr--r--), когда должно было быть 0755 (т.е. drwxr-xr-x). После изменения разрешений модули загружались и работали нормально.

На самом деле, это проблема, с которой я столкнулся и при установке модулей Python. Может быть, я где-то делаю что-то глупое.

Во всяком случае, я надеюсь, что это поможет. :)

person koschei    schedule 14.06.2011
comment
ocamldebug изначально работает в Windows с версии 3.11.0. Я полагаю, что ocamlprof не зависит от ОС, а gprof отлично работает, по крайней мере, с портом mingw. - person ygrek; 15.06.2011