IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> visual studio 2017/2019 调用Z3实现SMT求解问题 -> 正文阅读

[开发工具]visual studio 2017/2019 调用Z3实现SMT求解问题

visual studio 2017/2019 调用Z3实现SMT求解问题

  1. vs2017的安装
    首先是对visual studio2017/2019的安装,点击此处下载相应版本;
    安装形式如下:
    图1:   描述

  2. Z3求解器的下载
    其次对Z3进行安装,到此处下载z3_master,如图:
    在这里插入图片描述

  3. python3.7的安装及测试,此处不是重点,请参考其他博客

  4. Z3的安装
    VS2017版本:
    (1)打开适用于VS2017的x86_x64兼容工具命令提示
    (2)cd打开你z3-master所在目录,输入 python scripts/mk_make.py -x,如果提示有错误,那就是需要复制全部文件路径
    结果如下:
    在这里插入图片描述
    (3)正常情况下,此时会出现包含"build && nmake"的语句,然后输入 cd build,再输入 namke,之后静静的盯着屏幕等一段时间,直到最后屏幕上出现 Z3 was successfully built 就说明你的Z3已经安装成功了:
    在这里插入图片描述
    在这里插入图片描述
    VS2019版本:相比于2017版本:主要差距为VS2019没有适用于VS2019的x86_x64兼容工具命令提示符,这样的话,我们这里要用到适用于VS2019的x86_x64交叉工具命令提示符
    5. VS2017/19配置问题(重点问题)
    (1)安装完后的Z3文件夹中会出现\build文件夹,这里面会包含libz3.lib以及libz3.dll文件,也是我们后续会用到的文件。
    (2) 接下来就是用VS2017或者2019新建一个工程,建立完成之后,在该工程中建立 三个文件夹,分别为include、lib、bin。如图:
    在这里插入图片描述
    (3)然后将Z3中src/api、src/api/C++中的相关头文件拷贝到项目文件的include文件夹中,从Z3编译后的文件夹build中,分别将libz3.lib,libz3.dll拷贝到项目文件的lib、bin文件夹中。到这里,准备工作就完成了。
    (4)接下来就是对VS2017中新建的项目属性进行配置,为了避免犯错,请配置所有配置以及所有平台;
    A.首先在项目属性—>VC++目录---->包含目录 中载入项目中include文件夹路径;
    B.在项目属性—>VC++目录—>库目录 中载入项目中lib文件夹路径;
    C.在项目属性—>调试 —>环境 设置 PATH= 项目下bin文件夹路径;
    如图:
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

D.将libz3.dll添加到链接器—>输入—>附加依赖项中
在这里插入图片描述

E.将项目中的lib路径添加到链接器—>常规—>附加库目录中
在这里插入图片描述
全部配置完成后就可以编写程序运行了。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-12-16 17:53:15  更:2021-12-16 17:53:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 14:25:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码