У меня не работает привязка z3 ocaml для Windows 7. Вот процесс, которому я следовал.
- Установлено Objective Caml версия 3.11.0 (набор инструментов Microsoft)
- Установленоcamlidl-1.05 (построено с использованием Microsoft Visual Studio 2008 + cygwin)
- Установлено z3-3.0
- Построена привязка z3 ocaml с помощью команды build.cmd. Сборка прошла успешно.
- Скопировал файлы, сгенерированные "build.cmd" из z3 / ocaml в ObjectiveCaml / lib
Запустил интерактивный ocaml и загрузил "z3.cma"
# #load "z3.cma";;
Characters -1--1:
#load "z3.cma";;
Error: The external function `get_theory_callbacks' is not available
# Z3.mk_context;;
Characters -1--1:
Z3.mk_context;;
Error: The external function `camlidl_z3_Z3_mk_context' is not available
Может кто-нибудь дать мне несколько советов?
РЕДАКТИРОВАТЬ 1: Создание примера в "Z3-3.0 \ examples \ ocaml":
Выдержка из build.cmd
set XCFLAGS=/nologo /MT /DWIN32
ocamlopt -ccopt "%XCFLAGS%" -o test_mlapi.exe -I ..\..\ocaml ole32.lib %OCAMLLIB%\libcamlidl.lib z3.cmxa test_mlapi.ml
При выполнении build.cmd в командной строке Visual Studio 2008
я получил следующую ошибку
** Fatal error: Cannot find file "/nologo"
File "caml_startup", line 1, characters 0-1:
Error: Error during linking
При удалении -ccopt "%XCFLAGS%"
работает нормально.Сгенерированный exe также выполняется должным образом.(Обратите внимание, что у меня есть flexdll в PATH).Есть идеи, почему это может происходить?