2018-01-15:Ubuntu16.04下編譯VTK7.1.1+Qt5.9.3

首先下載VTK7.1.1.tar.gz源碼
右鍵解壓出來后,執(zhí)行如下的命令:

cd VTK7.1.1
mkdir build
cd build
cmake-gui

然后指定源碼目錄和編譯的二進制目錄


Screenshot from 2018-01-15 22-54-26.png

接著配置各個選項,注意為了得到QVTKWidgetPlugin插件,我們需要編譯成Release版本. 具體的配置可以百度google到.
然后就是編譯和安裝:

make -j8
sudo make install

然后就是將編譯得到的
libQVTKWidgetPlugin.so文件(該文件在/usr/local/plugins/designer目錄下)拷貝到:~/Qt5.9.3/Tools/QtCreator/lib/Qt/plugins/designer目錄下,注意不要粘貼錯了地方,否則是不會出現(xiàn)該插件的.
編譯完成,插件復制粘貼完成之后,我們如何編寫CMakeLists.txt文件來用上我們編譯安裝好的VTK呢?
畢竟花了這么大的力氣又是配置又是編譯安裝的,我們編譯不就是為了QVTKWidget插件么.
CMakeLists.txt

cmake_minimum_required(VERSION 2.8)

project(Cylinder)
set(VTK_DIR "/usr/local/lib/cmake/vtk-7.1")
find_package(VTK REQUIRED)
include(${VTK_USE_FILE})

add_executable(${PROJECT_NAME} main.cpp )

target_link_libraries(${PROJECT_NAME} ${VTK_LIBRARIES})

可以看出,相比較于傳統(tǒng)的CMakeLists.txt文件的內容,我們手動設置了一個VTK_DIR環(huán)境變量,畢竟我的電腦里面裝了兩個版本的VTK(一個是安裝ROS-Kinetic的時候自動安裝的,一個是我手動編譯安裝的)。
因此我們要切換版本的時候,比如我要使用我自己編譯安裝的版本,那么就需要告訴Cmake到哪里找VTKConfig.cmake配置文件.
由于我的VTK配置文件在 /usr/local/lib/cmake/vtk-7.1這個目錄下,所以只需要添加一個VTK_DIR就可以了,同一樣的道理,如果我們安裝了其他的開源軟件庫,這樣的設置也是有效的,比如著名的OpenCV庫的調用。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容