c++ - 如何将 Z3 与 C++ 结合使用

标签 c++ visual-studio z3

我想将 Z3 与 C++ 一起使用,并且我按照安装指南进行操作 - Building Z3 on Windows using Visual Studio Command Prompt .

我构建成功了,然后我还将构建路径添加到系统路径中。但是,当我尝试运行example.cpp时仍然出现错误。文件。错误显示[Error] z3++.h:没有这样的文件或目录。谁能告诉我在使用 Visual Studio 命令提示符成功构建 Z3 后是否需要执行任何其他配置才能使用 C++ 运行 Z3?

最佳答案

您是否添加了 z3\src\api\c++z3\src\api编译时包含目录的路径?

如果您正在使用 Visual Studio 项目,则需要将其添加到“C++”->“其他包含目录”下的项目属性中。

使用 cl 手动编译时,您可以使用/I[path]命令行参数( https://msdn.microsoft.com/en-us/library/73f9s62w.aspx )。

您还必须添加 z3.lib一旦您实际开始使用 z3 即可进行编译API 在您的代码中,以免您收到 undefined reference错误。在 Visual Studio 中,如果您使用库的相对路径,则为“链接器”->“其他依赖项”和可选的“其他库目录”。

在我的环境中,以下命令行编译示例程序: cl example.cpp /I C:\tools\z3\z3-master\src\api\c++ /I C:\tools\z3\z3-master\src\api C:\tools\z3\z3-master\build\libz3.lib

关于c++ - 如何将 Z3 与 C++ 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51993350/

相关文章:

c++ - 奇怪的英特尔 C++ 编译器错误

c++ - 显式关键字是什么意思?

c++ - 无法在 gcc 中创建 std::pair 的 const 成员

c++ - 这段代码在技术上是否有效?

c++ - 不能很好地运行 HElib,但它建立在 Windows 10 x64 上

c++ - 错误 : Total size of array must not exceed 0x7fffffff bytes

visual-studio - 编辑 XAML/Silverlight 文件时的 Visual Studio 性能

Z3 使用 PDR 引擎给出意想不到的结果

z3 - EPR片段中prenex量化的顺序是否重要?

z3 - 如何编写带有存在量词的长 smt-lib 表达式?