我尝试使用 Cygwin 和 JDK 1.7.0 在 Win XP 上编译 Scala^Z3,但没有按预期工作。
我做了以下事情: - 使用 SBT 0.7.4 - 使用来自 github 的当前 Scala^Z3 修订版 - 使用 Cygwin 及其 gcc - 使用 JDK 1.7.0 (javac)
“sbt update”成功了。“sbt package”最终会出现几个错误,说明未定义的引用,如下所示:
\psuter-ScalaZ3-35cb691\src\c/z3_Z3Wrapper.c:10: 未定义引用`_Z3_mk_config'
为了使它工作,我将 ....\PSuterScalaZ3\psuter-ScalaZ3-35cb691\project\build\scalaz3.scala 第 74 行更改为:
惰性 val gcc : ManagedTask = if(isUnix || is32bit) {
在主页上声明它也应该适用于 Windows。有吗?是否有预编译的 jar 可用?
我在这里看到了一个 z3.jar:http://lara.epfl.ch/~psuter/jniz3/z3.jar这 也是一个 Linux 版本,我猜?因为它对我也不起作用...
Scala^Z3 是一段非常好的代码(如果我能让它工作的话;))