Z3 - это приложение на C ++ с привязками Java. Начните с загрузки собственного дистрибутива, в нашем случае Ubuntu (аналогичный подход должен работать для macOS), с https://github.com/Z3Prover/z3/releases, например: z3-4.8.7-x64-ubuntu-16.04.zip
.
Разархивируйте сборку в Z3_DIR
. Чтобы упростить задачу, выполните следующие операции экспорта:
export Z3_DIR=<some_path>/z3-4.8.7-x64-ubuntu-16.04
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$Z3_DIR/bin
- Загрузите пример Java, соответствующий вашей версии Z3, скомпилируйте и запустите его:
$ curl https://raw.githubusercontent.com/Z3Prover/z3/z3-4.8.7/examples/java/JavaExample.java > JavaExample.java
$ javac -cp $Z3_DIR/bin/com.microsoft.z3.jar JavaExample.java
$ java -cp $Z3_DIR/bin/com.microsoft.z3.jar:. JavaExample
Если все хорошо, вы должны увидеть пример выполнения без ошибок.
- Чтобы использовать банку Z3 с Maven, установите ее в локальный репозиторий maven:
$ mvn install:install-file \
-Dfile=$Z3_DIR/bin/com.microsoft.z3.jar \
-DgroupId=com.microsoft \
-DartifactId=z3 \
-Dversion=4.8.7 \
-Dpackaging=jar \
-DgeneratePom=true
В <mavenrepo>/repository/com/microsoft/z3/4.8.7/
будет создан сосуд с именем z3-4.8.7.jar
. Его можно добавить в проект maven как зависимость:
<dependency>
<groupId>com.microsoft</groupId>
<artifactId>z3</artifactId>
<version>4.8.7</version>
</dependency>
EDIT - macOS К сожалению установка пути к библиотеке (DYLD_LIBRARY_PATH
) в macOS не работает, некоторые подробности и решение см. здесь: https://github.com/Z3Prover/z3/issues/294