VS2019+Qt5.14.2+VTK9.2.6显示第一个三维工程项目,使用库的添加以及各种依赖的查找方法

本文介绍了在VS2019环境下使用Qt5.14.2和VTK9.2.6创建三维项目时,如何通过测试项目属性和直接添加所有依赖库的方法来处理库的集成问题,包括OpenGL等额外依赖的考虑。

VS2019+Qt5.14.2+VTK9.2.6显示第一个三维工程项目,使用库的添加以及各种依赖的查找方法

  • 说明(废话)
  • 解决方案
    • 方法一,去看testing项目属性(推荐)
    • 方法二,全部依赖添加到项目中

说明(废话)

前面,我通过cmake生成了vtk的工程,并通过vs2019编译了完整的项目,项目包括example和testing工程。

解决方案

如果需要使用qt调用vtk库嵌入三维界面,但是依赖库有很多,该添加哪些库呢?

方法一,去看testing项目属性(推荐)

我们将vtk的工程项目打开,找到****Tests项目,展开属性,附加依赖项,全部复制到自己的项目,应该就完成了。
在这里插入图片描述

方法二,全部依赖添加到项目中

这种方法就是有些麻烦,将生成的vtk库全部复制到附加项中,*d.lib为debug版的库,否则为release库。
除了添加vtk所有库,还需要OpenGL等几个Windowstoolkit中的几个库,具体见下图
在这里插入图片描述
如果不添加这几个库,会报错,您也可以根据报错信息一个个解决,只是会需要耽误点时间,哈哈…

在这里插入图片描述

希望这个过程对您的问题有所帮助。
后面还会继续发布vtk的问题解决,期待您的关注。

<think>好的,我现在需要帮助用户解决在使用VS2017和Qt5.14.2编译项目时遇到的MSB4018错误。首先,我要了解这个错误的具体情况。MSB4018错误通常与MSBuild任务执行失败有关,可能的原因包括工具链配置错误、项目文件损坏或版本兼容性问题。 根据用户提供的引用内容,用户之前遇到过配置Qt环境的问题,比如msvc-version.conf文件中QMAKE_MSC_VER未设置的问题,这可能与编译器版本检测有关。此外,用户在安装Qt插件、配置路径以及编译CEF项目时也遇到了问题,这些都可能与当前的错误相关。 首先,我需要检查用户是否正确配置了Qt VS Tools。引用[5]提到在VS2017中安装Qt插件后,需要配置MSVC2017_64的路径。用户是否在Qt VS Tools的Options中添加了正确的Qt版本路径?如果路径不正确,可能导致MSBuild无法找到必要的Qt工具,从而引发MSB4018错误。 其次,项目文件可能存在兼容性问题。用户是否是从其他开发环境迁移过来的项目?如果是,可能需要重新生成pro文件或sln文件。引用[3]提到在编译CEF工程时需要注意VS版本和系统位数,用户可能需要检查项目配置是否正确,特别是平台工具集是否设置为VS2017的v141。 另外,环境变量和路径设置也很重要。用户是否在系统环境变量中添加Qt和MSVC的路径?如果路径中有空格或特殊字符,可能导致MSBuild任务失败。同时,用户应该确保使用的是64位的MSVC编译器,并正确配置了Qt的mkspecs文件,如引用[1]中提到的修改msvc-version.conf文件,添加QMAKE_MSC_VER=1910(对应VS2017的编译器版本)。 还有可能需要清理临时文件和重新生成解决方案。有时候旧的编译缓存会导致错误,清理解决方案并重新生成可能解决问题。此外,检查项目依赖项和第三方是否正确安装和配置,特别是像CEF这样的,需要确保其编译环境和当前项目一致。 最后,如果以上步骤都无法解决,用户可能需要查看详细的构建日志,定位具体的错误位置。启用MSBuild的详细日志输出可以帮助识别问题根源,比如某个特定任务失败的原因。 总结起来,解决MSB4018错误需要逐步排查配置、项目文件、环境变量和工具链兼容性等方面的问题。确保所有工具和路径正确配置,项目文件与当前环境兼容,并清理可能的缓存或残留文件。</think>针对VS2017+Qt5.14.2开发环境迁移后出现的MSB4018错误,以下是分步解决方案: ### 一、核心问题定位 MSB4018错误表示MSBuild任务执行失败,通常由以下原因导致: 1. Qt工具链配置异常 2. 项目文件版本不兼容 3. 第三方依赖缺失 4. 环境变量冲突[^1][^5] ### 二、具体解决步骤 #### 1. 验证Qt环境配置 - 打开VS2017菜单栏:`Qt VS Tools > Qt Options` - 检查MSVC2017_64路径是否为`E:\Qt\Qt5.14.2\5.14.2\msvc2017_64` - 确认qmake路径指向`bin\qmake.exe`[^4] $$ \text{正确路径格式} = \text{Qt根目录} + \text{编译器版本目录} $$ #### 2. 修复MSVC版本检测 编辑文件`msvc-version.conf`: ```conf # 添加版本强制声明 QMAKE_MSC_VER = 1910 # VS2017对应1910[^1] ``` #### 3. 更新项目文件 ```powershell # 生成新版vcxproj文件 qmake -tp vc your_project.pro ``` #### 4. 设置平台工具集 在项目属性页验证: - 平台工具集:Visual Studio 2017 (v141) - Windows SDK版本:与Qt5.14.2兼容的版本(建议10.0.17763.0) #### 5. 清理编译缓存 ```batch :: 删除中间文件 del /q/s *.obj *.pch *.ilk *.pdb rd /s/q Debug Release ``` ### 三、验证流程 1. 新建测试工程验证基础编译功能 2. 分阶段添加第三方依赖 3. 使用`MSBuild /clp:Verbosity=detailed`查看详细错误日志[^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值