教程环境

  • 操作系统:Microsoft Windows 10 专业版(版本:10.0.19042 N/A Build 19042)
  • vcpkg版本:2021-01-13-d67989bce1043b98092ac45996a8230a059a2d7e
  • Visual Studio Community 2017版本:15.9.34

通过vcpkg安装并集成包vkt[qt]和qt5

使用vcpkg安装包的命令如下:

vcpkg install packagename

vcpkg执行安装(install)命令会先下载源代码,但网络不顺畅时常常会出现连接错误(SSL connect error)如下:

> C:\src\vcpkg\vcpkg.exe install ffmpeg
Computing installation plan...
The following packages will be built and installed:ffmpeg[avcodec,avdevice,avfilter,avformat,avresample,core,gpl,postproc,swresample,swscale]:x86-windows -> 4.3.1#11
Detecting compiler hash for triplet x86-windows...
Could not locate cached archive: C:\Users\lenovo\AppData\Local\vcpkg\archives\50\50f9ea1c758cf4148a9bd05fa369bbb5c20728cf.zip
Starting package 1/1: ffmpeg:x86-windows
Building package ffmpeg[avcodec,avdevice,avfilter,avformat,avresample,core,gpl,postproc,swresample,swscale]:x86-windows...
-- Downloading https://github.com/ffmpeg/ffmpeg/archive/n4.3.1.tar.gz -> ffmpeg-ffmpeg-n4.3.1.tar.gz...
-- Downloading https://github.com/ffmpeg/ffmpeg/archive/n4.3.1.tar.gz... Failed. Status: 35;"SSL connect error"

这时需要找到出现错误的下载链接(上面的例子中,出现错误的下载链接就是:"https://github.com/ffmpeg/ffmpeg/archive/n4.3.1.tar.gz"),将下载链接复制到浏览器或各种下载器中继续下载。
并将下载好的文件更名为vcpkg设定的名字(上面的例子中,vcpkg设定的名字就是"ffmpeg-ffmpeg-n4.3.1.tar.gz"),再拷贝到vcpkg的缓存文件目录:($vcpkgDir)\downloads下。重新执行安装命令,vcpkg就会从缓存的文件提取源代码进行编译和安装。

如果需要指定所安装库目标平台(如Windows-64bits)的,可在packagename后面加上":x64-windows"

在powershell中键入如下命令即可安装vtk[qt]和qt5。

vcpkg install vtk[qt] qt5

再用集成(integrate)命令将库与Visual Studio集成:

vcpkg integrate install

集成到Visual Studio中并使用qmake

为Visual Studio安装插件Qt Visual Studio Tools,并在Qt VS Tools -> Qt Versions中新建Qt version(<add new Qt version>),选择路径(Path)为($vcpkgDir)\installed\($platformTar)\tools\qt5。这里$platformTar指的是所安装库的目标平台。

需要注意的是,编译生成解决方案的时候需要使用VS中的Release配置,因为这里我们没有安装Debug配置所需要的依赖库1

Demo运行

VTK官网上给了一些使用VTK和Qt的例子,现来运行例子:SideBySideRenderWindowsQt。
新建项目选择Qt -> Qt Widgets Application,按选择qmake创建项目,使用上述例子中的代码,编译生成解决方案即可。

需要注意的是,在一些vtk的头文件中可能会有#include <vtkCommand.h>这样的片段,而头文件"vtkCommand.h"并不在集成到VS的时候加入的包含路径($vcpkgDir)\installed\($platformTar)\include之下,这样就会导致编译时报找不到头文件的错误。此时如果找不到文件与包含它的文件在同一目录下,可以修改#include <vtkCommand.h>#include "vtkCommand.h"以确保头文件能够正确包含。

本Demo已经上传到Github,详请参阅:https://github.com/WaiwaiTAN/vtk_qt_via_vcpkg_demo

参考资料


  1. stephane et al. Cannot find c:\Users\qt\work\install\lib\Qt5Widgetsd.lib when compiling QtWebEngine examples ↩︎

[Vcpkg] 通过vcpkg安装vtk[qt]教程相关推荐

  1. python qtdesigner安装,PyCharm+Qt Designer+PyUIC安装配置教程详解

    Qt Designer用于像VC++的MFC一样拖放.设计控件 PyUIC用于将Qt Designer生成的.ui文件转换成.py文件 Qt Designer和PyUIC都包含在PyQt5中,所以我们 ...

  2. 【转】VTK + QT + VS 编译安装配置

    VTK Vtk,(visualization toolkit)是一个开源的免费软件系统,主要用于三维计算机图形学.图像处理和可视化.Vtk是在面向对象原理的基础上设计和实现的,它的内核是用C++构建的 ...

  3. QT从下载到安装的具体教程

    QT从下载到安装的具体教程 QT安装包的下载 软件的安装 window下的安装操作: 因为最近需要用到QT进行开发(为什么不是用MFC!!!,我们mfc什么时候才能站起来呀,23333) QT安装包的 ...

  4. Qt 5.6.0-VS2015 版本 安装配置图文教程

    1 引言 1.1 编写目的: 因为 Visual Studio 在中国区太盛行了,正好 Qt 5.6.0 版本刚发布,写一篇关于 Qt VS2015版 本 的 安 装 配 置 说 明 . 这 里 首 ...

  5. Mac上Qt安装和配置教程

    已剪辑自: https://www.cnblogs.com/GJ-ios/p/15674851.html 这是一篇非常适合Qt入门小白的的安装Qt教程,因为公司PC端开发桌面应用(Mac和Window ...

  6. qt助手服务器超时,qt助手安装与使用教程

    qt助手安装与使用教程 [2021-02-16 10:40:30]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/(\ ...

  7. QT之qt4.8.6安装(详细教程)

    QT之qt4.8.6安装(详细教程) 2018年06月21日 09:23:33 小师兄. 阅读数 7219 简介 Qt是跨平台的图形开发库,目前由Digia全资子公司 Qt Company 独立运营, ...

  8. macOS Big Sur 安装配置QT creator教程

    最近成功在big sur版本上安装了QT creator,参考了网上若干帖子的经验,下面就总结一下安装成功的经验. 准备工作 第一步,安装Ruby(如果已经安装过可以跳过此步) 步骤参见 https: ...

  9. Ubuntu安装Qt教程

    ubuntu部署Qt教程 在中写了Qt开发需要的三样东西,这里就不讲了

最新文章

  1. java中锁的介绍及运用
  2. 管理云栈将会胜出吗?
  3. MVC – 9.mvc整体请求流程
  4. jQuery获取浏览器URL链接的值
  5. PAT甲级1054 The Dominant Color:[C++题解]哈希表、水题
  6. apriori算法代码_sklearn(九)apriori 关联规则算法,以及FP-growth 算法
  7. std::chrono::duration_cast时间计算
  8. maven工程建立和SSM(springMVC+spring+mybatis)整合
  9. 部编版是什么版本_部编版是人教版吗
  10. jude的一些基本用法
  11. delphi控件切图界面闪烁_先本设计教你跳过UI小程序的七个坑
  12. python代码雨_pygame实现烟雨蒙蒙下彩虹雨
  13. .NET平台及C#面向对象编程
  14. 向张小龙开炮!百度祭出智能小程序
  15. 游戏测试与一般的软件测试的区别在哪里?
  16. 网站微信扫码登录实现步骤
  17. 【管理】企业项目的OKR实战
  18. 从词向量到概念发现,知识图谱让机器更加理解人类语言
  19. 水处理过滤器:多介质过滤器结构组成及技术参数
  20. bmp180气压传感器工作原理_37张传感器工作原理动图,张张经典

热门文章

  1. 小程序全局配置文件以及常用配置项
  2. 【转】Subsonic的添加和更新、删除操作
  3. vue中读取文本文件内容_vue中读取本地文件
  4. 网新恒天2013年校园招聘笔试
  5. 交换机VLAN划分的三种方法
  6. 前端把其他格式图片转成png,jpg格式后下载,下载txt文件
  7. 程序员职业规划:让自己变得重要(转)
  8. 调整后的m序列、Gold序列
  9. Android 内核加载fw通用方法分析
  10. 基于java与springboot结合商品推荐算法实现商品推荐网站+商品管理系统后台,mysql,vue