OpenGL + GLUT с использованием Ocaml - PullRequest
4 голосов
/ 14 июня 2011

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

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

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

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

Ответы [ 2 ]

4 голосов
/ 15 июня 2011

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

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
0 голосов
/ 15 июня 2011

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...