2018-01-15:Ubuntu16.04下编译VTK7.1.
2018-01-15 本文已影响0人
ShapeYourself
首先下载VTK7.1.1.tar.gz源码
右键解压出来后,执行如下的命令:
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目录下,注意不要粘贴错了地方,否则是不会出现该插件的.
编译完成,插件复制粘贴完成之后,我们如何编写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})
可以看出,相比较于传统的CMakeLists.txt文件的内容,我们手动设置了一个VTK_DIR环境变量,毕竟我的电脑里面装了两个版本的VTK(一个是安装ROS-Kinetic的时候自动安装的,一个是我手动编译安装的)。
因此我们要切换版本的时候,比如我要使用我自己编译安装的版本,那么就需要告诉Cmake到哪里找VTKConfig.cmake配置文件.
由于我的VTK配置文件在 /usr/local/lib/cmake/vtk-7.1这个目录下,所以只需要添加一个VTK_DIR就可以了,同一样的道理,如果我们安装了其他的开源软件库,这样的设置也是有效的,比如著名的OpenCV库的调用。