如何为Z3 SMT解决程序设置Java开发环境?
注:作者所写和回答的,见https://stackoverflow.com/help/self-answer。
发布于 2020-02-25 21:57:52
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$ 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如果一切顺利,您应该看到示例执行时没有错误。
$ 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一个名为z3-4.8.7.jar的jar将在<mavenrepo>/repository/com/microsoft/z3/4.8.7/中创建。它可以作为依赖项添加到maven项目中:
<dependency>
<groupId>com.microsoft</groupId>
<artifactId>z3</artifactId>
<version>4.8.7</version>
</dependency>com/microsoft/z3。编辑--不幸的是,在macOS上设置库路径(DYLD_LIBRARY_PATH)不起作用,有关详细信息和解决方案,请参见此处:https://github.com/Z3Prover/z3/issues/294
发布于 2020-05-26 06:22:53
Z3-交钥匙是一个不错的项目,它发布了一个Maven工件,其中包含在运行时链接的用于OS、Windows和Linux的预先构建的本地库。
https://stackoverflow.com/questions/60403775
复制相似问题