当前位置: 首页 > news >正文

【VS2019 Qt5 VTK9.2】临时解决配置相关问题的简单方法

配置报错

报错提示

编译报错提示(LNK2019或LNK2001)

严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2019 无法解析的外部符号 “__declspec(dllimport) public: __cdecl QVTKOpenGLNativeWidget::QVTKOpenGLNativeWidget(class QWidget *,class QFlags)(_imp??0QVTKOpenGLNativeWidget@@QEAA@PEAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z),函数"public: void __cdecl MainWindow::initwindow(void)” (?initwindow@MainWindow@@QEAAXXZ)中引用了该符号

原因

  1. 可能没有正确地将包含这个函数的库添加到项目链接器设置中;
  2. 可能正在试图调用一个不存在的库函数。例如,如果你正在使用的库版本不支持你正在尝试调用的特定函数,则可能会发生这种情况;
  3. 可能在代码中声明了一个函数,但没有提供它的实现。

分析可能是因为库配置或库版本的问题,最后排查发现是VTK库配置有问题,但是没有从版本和CMakeLists中发现问题,先用万能解决法解决运行。

配置相关报错的万能解决方法

以VS2019、QT5.15.2、VTK9.2的配置为例:

1. 附加包含目录

在这里插入图片描述

项目属性 -> C/C++ -> 常规 -> 附加包含目录:(选择build/Debug目录下的include文件夹)

...\VTK\debug\include\vtk-9.2

2. 附加库目录

在这里插入图片描述
项目属性 -> 链接器 -> 常规 -> 附加库目录:(选择build目录下的lib文件夹里选到Debug目录

...\VTK\build_debug\lib\Debug;

3. 添加附加依赖项

请添加图片描述
项目属性 -> 链接器 -> 输入 -> 附加依赖项:(添加build目录下的lib文件夹里Debug目录中所有lib文件名)
位置:...\VTK\build_debug\lib\Debug

快速获取该文件夹下所有文件名的方法:

新建txt -> 输入dir *.lib /b > all_lib.txt -> 后缀名.txt改写为.bat -> 双击生成all_lib.txt文件 -> 复制全部,粘贴到附加依赖项

系统环境变量设置(重启生效)

参考:【更改系统环境变量】Python编译器、CUDA、CMake等场景可设置使用

  1. 编辑Path环境变量,新建...\VTK\debug\bin\Debug
  2. 新建一个VTK_DIR环境变量名,写入...\VTK\debug\include\vtk-9.2
  3. 重启!
http://www.lryc.cn/news/226572.html

相关文章:

  • 国际版腾讯云/阿里云:云解析DNS是什么
  • 深度学习之基于Django+Tensorflow商品识别管理系统
  • postman 参数化使用csv导入外部数据
  • C语言概述
  • elasticsearch分词器
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • C++17中std::optional的使用
  • c++求三个数的最小公倍数
  • Flink 基础 -- 尝试Flink
  • kubeadm部署k8s及高可用
  • GEE:将鼠标变成十字指针,点击获取影像值,显示值到UI中
  • SpringBoot 项目公共字段填充
  • 分布式搜索引擎ES
  • 2023年05月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • @KafkaListener注解详解(一)| 常用参数详解
  • 蓝桥杯算法双周赛心得——被替换的身份证(分类讨论)
  • 实验一:人工智能之启发式搜索算法(含源码+实验报告)
  • C++学习 --类和对象之封装
  • 在Spring Boot中使用JTA实现对多数据源的事务管理
  • 介绍YOLO-NAS Pose:姿势估计的技术
  • 计算机毕业设计 基于SpringBoot的实训管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • Python开发运维:Python3.7使用QQ邮箱发送不同类型邮件
  • 二十三种设计模式全面解析-解密迭代器模式:探索遍历之道
  • kubernetes istio
  • 25期代码随想录算法训练营第十四天 | 二叉树 | 递归遍历、迭代遍历
  • 常用布局以及其优缺点
  • 海康工业相机如何提高相机帧率
  • Linux之IPC通信共享内存(一次拷贝)与消息队列、管道、信号量、socket(两次拷贝)总结(六十二)
  • 【多线程 - 01、概述】
  • SQL SELECT INTO 语句