Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ CMakelist.txt将外部标题和文件包含在文件夹中(boost中的odeint)_C++_Cmake_Clion - Fatal编程技术网

C++ CMakelist.txt将外部标题和文件包含在文件夹中(boost中的odeint)

C++ CMakelist.txt将外部标题和文件包含在文件夹中(boost中的odeint),c++,cmake,clion,C++,Cmake,Clion,我下载了一个zip文件来解决包含我的C++项目的头文件和文件的ODE(升压中的ODENT)。我可以直接使用它而不下载整个boost包吗 我的问题是如何使用它 我在CMakeLists.txt文件(如下所示)中添加了一行,我能够找到密钥头文件odeint.hpp。但是odeint.hpp包含其他头文件,例如子目录中的config.hpp(如图所示)。现在编译器找不到其他头文件,如config.hpp等。我该怎么办 (我下载的软件包是用来解决ODE的。) 您还需要boost库。我建议只使用boost

我下载了一个zip文件来解决包含我的C++项目的头文件和文件的ODE(升压中的ODENT)。我可以直接使用它而不下载整个boost包吗

我的问题是如何使用它

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

(我下载的软件包是用来解决ODE的。)


您还需要boost库。我建议只使用boost库,然后从那里使用odeint

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

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

要访问CMakeLists.txt,还需要boost库。我建议只使用boost库,然后从那里使用odeint

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

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

到您的CMakeLists.txt

为什么要使用CMake?ODEint通常是如何建造的?绝不应在CMakeLists.txt中添加结果路径。如果您想使用CMake,请通过书本或教程学习一些CMake,然后重试。我们不教书,我们帮助人们解决实际问题。你为什么使用CMake?ODEint通常是如何建造的?绝不应在CMakeLists.txt中添加结果路径。如果您想使用CMake,请通过书本或教程学习一些CMake,然后重试。我们不教书,我们用实际问题帮助人们。