Qt、VTK配置常见问题

  1. QVTKWidget undefined reference to 问题,一定要在pro文件中添加库

   libvtkGUISupportQt-6.3

2. CMAKE_MAKE_PROGRAM    Qt/Qt5.7/Tools/........./mingw32-make

3. mingw32-make install INTALL_ROOT=”你要保存的路径”

4. install时出现如下错误提示:

1>  file cannot create directory: C:/Program Files/VTK/lib/  Maybe need
1>  administrative privileges.

  这个时候只要修改之前cmake时指定的“Where to build the binaries”的 输出目录中的cmake_install.cmake文件中的CMAKE_INSTALL_PREFIX项即可,如下,把它改至自己指定的C盘外的安装目录,如D:/Program Files/VTK:

# Set the install prefix

IF(NOT DEFINED CMAKE_INSTALL_PREFIX)

   SET(CMAKE_INSTALL_PREFIX "D:/Program Files/VTK")

 

ENDIF(NOT DEFINED CMAKE_INSTALL_PREFIX)

至此你可以去你的D:Program FilesVTK里面看看了,这个VTK文件就是这次编译的成果。

5.千万注意:要么把杀毒系统关闭,要么把qmakegcc.exeg++.exemingw32-make.exe设为“信任”,否则在长时间的编译过程中360或毒霸等安全系统会出来询问这些应用是否允许运行,人不在电脑前时,它会默认不允许运行。这样,有些内容会无法编译,导致莫名其妙的错误。

6.在编译后,切记要将

  D:QtVTK6.3.0MinGW eleasein

  D:QtVTK6.3.0MinGW eleaselib;

添加到环境变量中。

7.切记,在Build时,一定将VTK_USE_SYSTEM_FREETYPE设置为ON

8.CMake won't find MPEG2?When compiling: cannot find -lvtkoggtheora

   You must set VTK_USE_MPEG2_ENCODER ON VTK_USE_OGGTHEORA_ENCODER ON in your VTK build.

9. CMake won't find FFMPEG headers?

    You must set VTK_USE_FFMPEG_ENCODER ON in your VTK build.

原文地址:https://www.cnblogs.com/phoenixdsg/p/6163126.html