标签归档:Qt

MinGW 编译 static Qt

  1.  MinGW 编译 static icu4c (QtWebkit 依赖)
    1. 下载 icu4c (http://site.icu-project.org/, http://sourceforge.net/projects/icu/, icu4c-XXX-src.zip)
    2. 下载安装 MYSYS2 (https://wiki.qt.io/MSYS2)
    3. 在 MYSYS2 shell 中 cd 到 icu4c source 目录并进行配置与编译
      ./runConfigureICU MinGW --prefix=/d/icu541-mingw492 --enable-static --disable-shared
      mingw32-make
      mingw32-make install
      
    4. 添加 include 目录及其内的 .h

Qt5(MinGW)使用CMake编译与使用VTK6

本文使用的各软件版本如下:
Qt:5.4.0;
MinGW:4.9.1;
CMake:3.1.1;
VTK:6.1.0。

下载最新版Qt(MinGW版):http://www.qt.io/download-open-source/
下载最新版CMake:http://www.cmake.org/download/
下载最新版VTK:http://vtk.org/VTK/resources/software.html


编译VTK

安装Qt(安装过程中注意勾选安装MinGW)与CMake,并添加与Qt集成安装的MinGW可执行程序路径(Qt***/Tools/mingw***/bin,即mingw32-make.exe所在路径)到系统环境变量PATH
解压VTK,建议解压后路径不要包含中文与空格。

打开VTK目录下的CMakeLists.txt文件,在约第219行,将set(VTK_USE_WIN32_THREADS 1)修改为set(VTK_USE_PTHREADS 1),该处原始上下文为:

include(FindThreads)
set(VTK_USE_WIN32_THREADS 0)
set(VTK_USE_PTHREADS 0)
set(VTK_HP_PTHREADS 0)
set(VTK_USE_SPROC 0)
if(CMAKE_USE_WIN32_THREADS_INIT)
  set(VTK_USE_WIN32_THREADS 1)
  set(CMAKE_THREAD_LIBS_INIT "")
elseif(CMAKE_USE_PTHREADS_INIT)