CMakelist.txt包含文件夹中的外部标头和文件(boost中的odeint)

时间:2016-12-27 19:50:58

标签: c++ cmake clion

我下载了一个zip文件来解决包含我的C ++项目的标题和文件的ODE(在boost中的odeint)。我可以直接使用它而无需下载整个升级包吗?

我的问题是如何使用它。

我在CMakeLists.txt文件中添加了一行(如下所示),我能够找到密钥头文件odeint.hpp。但是odeint.hpp包含其他头文件,例如子目录中的config.hpp(如图所示)。现在编译器找不到其他头文件,例如config.hpp等。我该怎么办?

(我下载的软件包来自n docs以解决ODE问题。)

cmake_minimum_required(VERSION 3.5)
project(myProjects)

# I added this line below
include_directories("D:/myProjects/odeint/include")

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp test.h test.cpp)
add_executable(myProjects ${SOURCE_FILES})

http://headmyshoulder.github.io/odeint-v2/downloads.html

1 个答案:

答案 0 :(得分:2)

您还需要增强库。我建议只使用boost库并从那里使用odeint。

只需下载并解压缩即可。然后,您可以轻松使用CMake。只需添加

set(BOOST_ROOT "/path/to/boost")
find_package(Boost)
include_directories(${Boost_INCLUDE_DIRS})

到您的CMakeLists.txt