用Qt的MinGW编译VTK9.0.1
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相关推荐
- Qt 之 Qt/Qt Lite 自编译详解(VS/MinGW/...)
2018/3/24 目前QT更新到了5.10.1.文章增加了对该版本的说明. 2020/9/5 目前QT更新到了5.15.0.文章更新了部分内容 写在前面 现在,网上关于 Qt 编译的文章数不胜数 ...
- qt学习之旅--MinGW编译FFmpeg(32bit)
0.前言 本来想说FFmpeg使用现成的动态库,结果发现FFmpeg已经没有32位的了,然而我的QT使用的还是MinGW32位的,没办法,只能自己编译生成32位动态库. 参考博客:ffmpeg 2.6 ...
- 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_ ...
- Qt5.5.0环境下的mingw编译dcmtk 3.6.1_20150924
网上关于mingw编译dcmtk的文章太少,不方便查阅,期间遇到各种问题.特意将整个编译过程记录下来.为了保证所有编译出来的文件方便我在Qt5.5.0中使用,将所有的dcmtk依赖的外部库下载下来并进 ...
- Windows系统使用minGW+msys 编译ffmpeg 0.5的全过程详述
一.环境配置 1.下载并安装 MinGW-5.1.4.exe (http://jaist.dl.sourceforge.net/sourcef - -5.1.4.exe),安装时选中 g++, min ...
- 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 ...
- QT 5.12 安装MinGW 7.3.0 32bit
一.下载MinGW 7.3.0 32bit for QT 5.12 链接:https://pan.baidu.com/s/1IKDhvxEbKIgmWyQQhpdnTw 提取码:ubxc 二.解压缩并 ...
- Qt之CMake和MinGW编译OpenCV
这里编译的是最新版OpenCV3.4.3,编译过程比较曲折,大部分编译错误都可以查得到解决方法,也遇到了Google无果的错误,好在最后还是解决了,特此记录. 编译环境 win10-64bit Qt5 ...
- QT MinGW 编译GDAL
MinGW编译GDAL 1. 软件安装 2. 以mingw编译GDAL1.11.5为例子 对于网上到处都是的MSVC编译gdal方式,给出MinGW编译GDAL的过程,可以按照以下步骤自己编译. 如果 ...
最新文章
- 16张思维导图+学习路线图,囊括所有Python基础,可打印
- 怎么让jsp中的按钮置灰不能使用_UI设计中的按钮设计规范
- python脚本监控网站状态 - 赵海华_运维之路 - 51CTO技术博客
- Android2.3.7源码结构分析
- (三)Redis for StackExchange.Redis
- 字符指针(子串个数统计)
- python父进程调用子进程_Python2.7下,调用subprocess启动子进程,读取子进程标准输出若干问题...
- Nginx利用nginx_upstream_check_module检查后端健康情况
- (篇六)C语言求自首数、完数、亲密数
- 使用WITH AS提高性能简化嵌套SQL
- 【swupdate文档 五】从可信的来源更新镜像
- win7重新安装后删除文件权限不够(小技巧)
- 不插字段,直接利用OracleSpatial计算
- C++读取Access数据库
- 51单片机学习笔记(清翔版)(23)——红外通讯
- python 判断闰年
- 户外运动装备新品--云息智能定位胸牌
- 业务数据分析-常见业务指标
- arcgis 9.3/10.2.2/10.5版本下载
- 中国大学MOOC课程《程序设计入门——C语言》 第8周编程练习
热门文章
- matdem矩阵维度必须一致_离散元软件 MatDEM 学习笔记:前言
- 2020云南公务员计算机专业,《2020年云南省公务员录用考试专业指导目录》(征求意见稿)发布...
- 夏休回国游记--安阳
- 基于python的接口录制平台的设计与开发
- 双正电气变频器说明书_【132G-A3 通用型变频器 高品质变频器】_浙江双正电气有限公司...
- 字节跳动大神讲座:独家!阿里云大师深入拆解Java虚拟机
- Proteus仿真51开发板
- unity DearVR混响效果
- ninja简介及安装
- react小项目 - canvas海报生成器