1 用CMAKE-gui创建编译配置

几个重要的编译参数:

BUILD_SHARED_LIBS    勾选这个生成的是动态库,取消这个生成的静态库
CMAKE_INSTALL_PREFIX,这个值是你要编译生成安装库的路径;
VTK_GROUP_ENABLE_Qt,这个值是否允许Qt,选择Yes,并点击“configure”按钮 
Qt5_DIR,把值改成如:D:/Qt/Qt5.13.0/5.13.0/mingw73_64\lib\cmake/Qt5
CMAKE_BUILD_TYPE  :选择debug还是release,看你需要,一般都需要

2 打开Qt的命令行工具进行编译

输入命令mingw32-make

问题

1 在vtkGenericDataArray和vtkDataArray这两个cxx文件编译时都会出现

会出too many sections 的错误提示

参考qt mingw编译vtk,File too big/too many sections - yangzifb - 博客园 把文件进行拆分,VTK9似乎与8有点不一样,对vtkDataArray如此处理还是有问题。我都拆分出1和2了还是报同样的错,最后在CMakeLists.txt中进行修改。下面的第7行开始的内容。

if(MSVC)set_source_files_properties(vtkDataArray.cxxPROPERTIESCOMPILE_FLAGS /bigobj)
endif()set_source_files_properties(vtkDataArray1.cxxvtkDataArray2.cxxPROPERTIESCOMPILE_FLAGS -Wa,-mbig-obj)

2 按照上面参考链接,别忘记加上新增的源文件。

set(sourcesvtkArrayIteratorTemplateInstantiate.cxxvtkGenericDataArray.cxxvtkGenericDataArray1.cxxvtkDataArray.cxxvtkDataArray1.cxxvtkDataArray2.cxxvtkSOADataArrayTemplateInstantiate.cxx${vtk_smp_sources})

3 vtkPCAStatistics.cxx文件也有问题,直接在它所在目录的CMakeLists.txt中添加

set_source_files_properties(vtkPCAStatistics.cxxPROPERTIESCOMPILE_FLAGS -Wa,-mbig-obj)

最后,根据自己需要再编译debug和release版本,需要在CMake中进行设置。

4 有的人会遇到undefined reference to `memset’

特别是编译glew.c的时候。

两个解决方法。一个是修改建立的build目录下的 ThirdParty\glew\vtkglew\CMakeFiles\vtkglew.dir 目录,编辑 flags.make文件,增加-minline-all-stringops

C_FLAGS =   -mwin32 -mthreads -w -w -O3 -DNDEBUG  -minline-all-stringops
第二个方法是修改源代码目录下的ThirdParty\glew\vtkglew\目录中的CMakeLists.txt文件,在最后增加一句 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -minline-all-stringops")

用Qt的MinGW编译VTK9.0.1相关推荐

  1. Qt 之 Qt/Qt Lite 自编译详解(VS/MinGW/...)

    2018/3/24 目前QT更新到了5.10.1.文章增加了对该版本的说明. 2020/9/5 目前QT更新到了5.15.0.文章更新了部分内容 写在前面   现在,网上关于 Qt 编译的文章数不胜数 ...

  2. qt学习之旅--MinGW编译FFmpeg(32bit)

    0.前言 本来想说FFmpeg使用现成的动态库,结果发现FFmpeg已经没有32位的了,然而我的QT使用的还是MinGW32位的,没办法,只能自己编译生成32位动态库. 参考博客:ffmpeg 2.6 ...

  3. mingw版本下qt与HTML,QT5.10开发(2) 在Windows 10下使用MinGW编译 静态Qt 5.10 release版 详细过程...

    Qt建议安装动态链接Dbug版和编译安装静态链接release版 前提: 先安装动态链接Dbug版,方法:QT5.10开发(1)安装QT5.10 地址:http://blog.csdn.net/qq_ ...

  4. Qt5.5.0环境下的mingw编译dcmtk 3.6.1_20150924

    网上关于mingw编译dcmtk的文章太少,不方便查阅,期间遇到各种问题.特意将整个编译过程记录下来.为了保证所有编译出来的文件方便我在Qt5.5.0中使用,将所有的dcmtk依赖的外部库下载下来并进 ...

  5. Windows系统使用minGW+msys 编译ffmpeg 0.5的全过程详述

    一.环境配置 1.下载并安装 MinGW-5.1.4.exe (http://jaist.dl.sourceforge.net/sourcef - -5.1.4.exe),安装时选中 g++, min ...

  6. opencv-4.5.3 + opencv_contrib-4.5.3 + vtk-9.0.3编译(全流程)

    opencv-4.5.3 + opencv_contrib-4.5.3 + vtk-9.0.3编译(全流程) 文章目录 opencv-4.5.3 + opencv_contrib-4.5.3 + vt ...

  7. QT 5.12 安装MinGW 7.3.0 32bit

    一.下载MinGW 7.3.0 32bit for QT 5.12 链接:https://pan.baidu.com/s/1IKDhvxEbKIgmWyQQhpdnTw 提取码:ubxc 二.解压缩并 ...

  8. Qt之CMake和MinGW编译OpenCV

    这里编译的是最新版OpenCV3.4.3,编译过程比较曲折,大部分编译错误都可以查得到解决方法,也遇到了Google无果的错误,好在最后还是解决了,特此记录. 编译环境 win10-64bit Qt5 ...

  9. QT MinGW 编译GDAL

    MinGW编译GDAL 1. 软件安装 2. 以mingw编译GDAL1.11.5为例子 对于网上到处都是的MSVC编译gdal方式,给出MinGW编译GDAL的过程,可以按照以下步骤自己编译. 如果 ...

最新文章

  1. 16张思维导图+学习路线图,囊括所有Python基础,可打印
  2. 怎么让jsp中的按钮置灰不能使用_UI设计中的按钮设计规范
  3. python脚本监控网站状态 - 赵海华_运维之路 - 51CTO技术博客
  4. Android2.3.7源码结构分析
  5. (三)Redis for StackExchange.Redis
  6. 字符指针(子串个数统计)
  7. python父进程调用子进程_Python2.7下,调用subprocess启动子进程,读取子进程标准输出若干问题...
  8. Nginx利用nginx_upstream_check_module检查后端健康情况
  9. (篇六)C语言求自首数、完数、亲密数
  10. 使用WITH AS提高性能简化嵌套SQL
  11. 【swupdate文档 五】从可信的来源更新镜像
  12. win7重新安装后删除文件权限不够(小技巧)
  13. 不插字段,直接利用OracleSpatial计算
  14. C++读取Access数据库
  15. 51单片机学习笔记(清翔版)(23)——红外通讯
  16. python 判断闰年
  17. 户外运动装备新品--云息智能定位胸牌
  18. 业务数据分析-常见业务指标
  19. arcgis 9.3/10.2.2/10.5版本下载
  20. 中国大学MOOC课程《程序设计入门——C语言》 第8周编程练习

热门文章

  1. matdem矩阵维度必须一致_离散元软件 MatDEM 学习笔记:前言
  2. 2020云南公务员计算机专业,《2020年云南省公务员录用考试专业指导目录》(征求意见稿)发布...
  3. 夏休回国游记--安阳
  4. 基于python的接口录制平台的设计与开发
  5. 双正电气变频器说明书_【132G-A3 通用型变频器 高品质变频器】_浙江双正电气有限公司...
  6. 字节跳动大神讲座:独家!阿里云大师深入拆解Java虚拟机
  7. Proteus仿真51开发板
  8. unity DearVR混响效果
  9. ninja简介及安装
  10. react小项目 - canvas海报生成器