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库的调用。

上一篇下一篇

猜你喜欢

热点阅读