美文网首页
2018-01-15:Ubuntu16.04下编译VTK7.1.

2018-01-15:Ubuntu16.04下编译VTK7.1.

作者: ShapeYourself | 来源:发表于2018-01-15 23:01 被阅读0次

    首先下载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库的调用。

    相关文章

      网友评论

          本文标题:2018-01-15:Ubuntu16.04下编译VTK7.1.

          本文链接:https://www.haomeiwen.com/subject/ohfjoxtx.html