- 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 Files\VTK里面看看了,這個VTK文件就是這次編譯的成果。
5.千萬注意:要么把殺毒系統關閉,要么把qmake、gcc.exe、g++.exe、mingw32-make.exe設為“信任”,否則在長時間的編譯過程中360或毒霸等安全系統會出來詢問這些應用是否允許運行,人不在電腦前時,它會默認不允許運行。這樣,有些內容會無法編譯,導致莫名其妙的錯誤。
6.在編譯后,切記要將
D:\Qt\VTK6.3.0\MinGW\release\bin;
D:\Qt\VTK6.3.0\MinGW\release\lib;
添加到環境變量中。
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.