【问题标题】:Cmake compile all c++ files in directory with VTK dependencyCmake编译具有VTK依赖的目录中的所有c++文件
【发布时间】:2015-02-25 10:26:31
【问题描述】:

我有一个主文件和两个 C++ 类,它们都使用 VTK 库。

我知道如何编译一个文件,我的 CMakeLists 应该如何编译它们?

代码示例:

主要:

#include <vtkImageData.h>
#include <vtkMetaImageReader.h>
#include <vtkSmartPointer.h>
#include "ClassA.h"
#include "ClassB.h"

ClassA.cpp:

#include "ClassA.h"

ClassB.cpp:

#include "ClassB.h"

ClassA.h:

#include <vector>
#include "vtkImageData.h"

ClassB.h:

#include <vector>
#include <string>
#include <sstream>
#include "vtkImageData.h"
#include "vtkMetaImageWriter.h"

【问题讨论】:

    标签: c++ compilation cmake makefile vtk


    【解决方案1】:

    您的CMakeLists.txt 可能如下所示:

    cmake_minimum_required(VERSION 2.8)
    
    PROJECT(MyProject)
    
    find_package(VTK REQUIRED)
    include(${VTK_USE_FILE})
    
    add_executable(MyExecutable main.cpp ClassA.cpp ClassB.cpp)
    
    target_link_libraries(MyExecutable ${VTK_LIBRARIES})
    

    【讨论】:

      猜你喜欢
      • 2021-11-03
      • 2018-02-02
      • 1970-01-01
      • 2017-01-19
      • 2016-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多