c++ - 如何在 C++ 中使用 Z3
问题描述
我想将 Z3 与 C++ 一起使用,并且我遵循了安装指南 - Building Z3 on Windows using Visual Studio Command Prompt。
我构建成功了,然后我还将构建路径添加到系统路径中。但是,当我尝试运行example.cpp文件时仍然出现错误。错误说[Error] z3++.h: No such file or directory
。谁能告诉我在使用 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
一旦您真正开始在代码中使用API,您还必须将其添加到您的编译z3
中,以免收到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
推荐阅读
- javascript - 每次用户输入内容时如何运行脚本?
- bash - 如何从 mpirun 在 gnome-terminal 中运行 gdb?
- azure - Azure 消费 API:Azure 使用详情列表中使用的计量费率
- java - 我的应用程序注销时出现问题。应用程序不断崩溃
- gitlab - 如何在 gitlab 中将我的网站托管为 myname.gitlab.io
- sql - 选择聚合中的第一行和最后一行,并在 SQL 中创建 2 列
- c# - 如何计算列表中的整数总数?
- text-to-speech - 我如何在其他背景音乐应用程序 Android 上增加文本到语音的音量
- php - 如何在二维码中添加个人信息链接
- css - 使用 for 循环或每个循环时,字符串从 SCSS 中的变量编译后删除