В Fedora 21 я скомпилировал дистрибутив Frama-C Aluminium из источника после установки всех его предварительных условий. Моя версия OCaml - 4.02.3. Frama-C и графический интерфейс Frama-C работают нормально. Я пытаюсь следовать разделу 2.3 «Плагин ViewCfg» для Frama-C Plug-In Development Guide. Однако, в разделе 2.3.4, «Расширение Frama-C GUI», после того, как добавить код расширения GUI и запустить его с помощью опции «-load-сценарий», я получаю следующее сообщение:Frama-C Aluminium «Unbound module GMenu»
File "cfg_print.ml", line 87, characters 19-43:
Error: Unbound module GMenu
[kernel] user error: compilation of 'cfg_print.ml' failed
Линии 86-87:
let cfg_selector
(popup_factory:GMenu.menu GMenu.factory) main_ui ~button:_ localizable =
Я googled «несвязанный модуль gmenu», но не нашел ничего полезного. Я также никогда не сталкивался с этой ошибкой при использовании неоновых и натриевых версий Frama-C. Интересно, что если я пропущу этот раздел и следую разделу 2.3.5 «Разделение файлов и запись Makefile», я больше не получаю сообщение «Unbound module GMenu», и этот пример отлично работает.
Если бы мне пришлось угадать, когда я использую параметр «-load-script», то Frama-C (или моя версия OCaml, как бы там ни было), по-видимому, не могут найти библиотеки Gtk по какой-то причине. Но если я использую make, OCaml может найти библиотеки Gtk. Есть ли что-то неправильное в том, как я установил библиотеки Frama-C и/или Gtk? Как я могу проверить это или, что более важно, как я могу это исправить?
Сейчас я получаю «ocamlopt.opt: неизвестный параметр ' -package «. а затем список вариантов ocamlopt. Любая идея, что сейчас не так? – gsp
Это странно: 'ocamlopt.opt' никогда не следует называть. Вместо этого следует использовать ocamlfind ocaml'. Ocamlfind установлен и используется для компиляции Frama-C. (Он должен, но никто не знает.) – byako
Ocamlfind установлен. Я просто использовал './configure && make && sudo make install' для компиляции и установки Frama-C, но, к сожалению, я не сохранил вывод, поэтому не знаю, использовалась ли ocamlfind для компиляции Frama-C. У меня все еще есть config.log. Это поможет? – gsp