那些非cmake生成的VTK工程存在的讓人崩潰的坑

2021-08-19 17:09:23 字數 663 閱讀 2912

由於cmake和ide的一些編譯選項不同,所以導致我們使用者需要多做一些事情。而且vtk官方也表示:

if you are not using cmake to compile your code, you need to add some #defines.  

一.opengl版本問題,如果是opengl2版本,需新增

#include vtk_module_init(vtkrenderingopengl2);
二、關於vtkrenderingfreetype的,有一次在互動視窗render乙個vtktextactor,報異常報到吐(輸出資訊如下圖)。後來在stack overflow上看到了這個解決辦法,需要新增下邊一行**

outputwindow 資訊:error: in d:\vtk6.3\vtk-src\rendering\core\vtktextactor.cxx, line 110

vtktextactor (0509ba90): failed getting the textrenderer instance!

cmake利用git tag生成內部的版本號

專案中使用git進行 的版本控制,每次發版都會生成新的tag。define audit version 1.1.1 cout audit version endl 如果像上面的 一樣,直接在 中寫死,每次打tag時都要去改 為了避免對 的修改,可以通過cmakelists.txt檔案來實現。如下 e...

qmake生成vs的vcproj sln工程

qmake生成的vs工程與環境變數中的 qmakespec相關,可以有兩種方法 1.預設情況下,即環境變數qmakespec為你裝的qt for vs的版本,預設生成的為該版本的vs工程,如,你裝的是qt for vs2010,那麼環境變數qmakespec win32 msvc2010,預設情況下...

qmake生成VS的vcproj sln工程檔案

1.預設情況下,即環境變數qmakespec為你裝的qt for vs的版本,預設生成的為該版本的vs工程,如,你裝的是qt for vs2010,那麼環境變數qmakespec win32 msvc2010,預設情況下生成的是vc2010的工程。當你的xx.pro的template subdirs...